OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 53961|回复: 105

分享一下最近完成测试的STM32模拟USB转串口经验

  [复制链接]

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-3-5 13:53:32 | 显示全部楼层 |阅读模式
1、学习USB的时候玩的,感觉USB真的太复杂了,看书看到头大,感觉脑子完全乱了,好像不记东西了一样,哎
2、刚搞好这个,先搞其他的再来学习USB方面的知识。
3、这个STM32模拟USB转串口的是移植官网的一个例程,发现官网的这个例程BUG还不少,呵呵
4、拷贝例程的代码,具体见附件工程中的USB文件夹代码
5、主要就是修改hw_config.c和hw_config.h这两个文件中的代码即可,其他的可以不用修改,但是如果想在电脑上显示的什么制造商、设备名称什么的可以修改usb_desc.c和usb_desc.h这两个文件代码内容,可以参考http://www.openedv.com/posts/list/27484.htm这个帖子里的移植笔记
6、其他的请看附件代码
7、在电脑端的串口助手上改变波特率,战舰板子上显示的同步改变


8、测试过串口打印信息到上位机,MCU程序下载(我下载过51的和STM32的片子,其他没测过),都能正常工作,波特率我设置最高115200测试的,再高就没试过了
9、附上战舰板子的测试工程,欢迎各位感兴趣的朋友们测试指导(我用的是华硕的笔记本,USB2.0接口,WIN 7_32bit系统)
10、附上ST官网的USB模拟串口电脑端的驱动软件,官网地址http://www.st.com/web/catalog/tools/FM147/CL1794/SC961/SS1533/PF257938








ST官方USB模拟串口PC端驱动stsw-stm32102.zip

11.25 MB, 下载次数: 53730

战舰USB模拟串口.zip

679.58 KB, 下载次数: 6526

现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-3-5 17:13:09 | 显示全部楼层
回复【楼主位】Badu_Space:
---------------------------------
谢谢分享
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
 楼主| 发表于 2014-3-5 17:20:17 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
谢谢原子哥!
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

46

主题

333

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
357
金钱
357
注册时间
2013-12-12
在线时间
63 小时
发表于 2014-3-6 10:51:21 | 显示全部楼层
呵呵~对大师再次膜拜下~
回复 支持 反对

使用道具 举报

46

主题

333

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
357
金钱
357
注册时间
2013-12-12
在线时间
63 小时
发表于 2014-3-6 10:52:15 | 显示全部楼层
mark~
回复 支持 反对

使用道具 举报

70

主题

6763

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
13138
金钱
13138
注册时间
2012-11-26
在线时间
3814 小时
发表于 2014-3-6 11:03:10 | 显示全部楼层
mark  谢谢分享
学无止境
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
 楼主| 发表于 2014-3-6 12:27:42 | 显示全部楼层
回复【4楼】正点电子01:
---------------------------------
你那个OTG怎么样啦,搞定没?昨晚没空,修手机去了,所以没空帮你看代码,不好意思啊
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

46

主题

333

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
357
金钱
357
注册时间
2013-12-12
在线时间
63 小时
发表于 2014-3-6 17:01:53 | 显示全部楼层
回复【7楼】Badu_Space:
---------------------------------
ing~慢慢搞~那个鼠标我先暂时放一下!我想先看看报告描述符~一直死等也不是解决办法~是吧~呵呵!
回复 支持 反对

使用道具 举报

32

主题

195

帖子

2

精华

高级会员

Rank: 4

积分
646
金钱
646
注册时间
2013-7-23
在线时间
1 小时
发表于 2014-3-6 22:56:06 | 显示全部楼层
回复【楼主位】Badu_Space:
---------------------------------
哈哈,又出精华帖了,USB搞得不错哦,现在我是没有时间弄这个了,哎,鱼与熊掌不能兼得啊!
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
 楼主| 发表于 2014-3-7 09:23:48 | 显示全部楼层
回复【9楼】pizhihui1993:
---------------------------------
USB的知识量还是很大,现在看到头大了,加上手机坏了,都没精神了,哎
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

32

主题

195

帖子

2

精华

高级会员

Rank: 4

积分
646
金钱
646
注册时间
2013-7-23
在线时间
1 小时
发表于 2014-3-7 22:03:46 | 显示全部楼层
回复【10楼】Badu_Space:
---------------------------------
呵呵,搞得能运用就行,手机坏了,弄个新的啊,呵呵!!
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
 楼主| 发表于 2014-3-9 19:41:50 | 显示全部楼层
回复【11楼】pizhihui1993:
---------------------------------
没钱呀
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

46

主题

333

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
357
金钱
357
注册时间
2013-12-12
在线时间
63 小时
发表于 2014-4-19 18:59:06 | 显示全部楼层
以前没有留意你的帖子,现在回来看看,真心不错哈!
回复 支持 反对

使用道具 举报

13

主题

185

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
272
金钱
272
注册时间
2014-4-9
在线时间
9 小时
发表于 2014-4-25 09:57:24 | 显示全部楼层
回复【楼主位】Badu_Space:
---------------------------------
我准备移植你的工程,但编辑后链接电脑已经枚举成功,认到虚拟口了,用串口软件监控不到数据。仿真的时候发现一直进入usb的中断
void USB_LP_CAN1_RX0_IRQHandler(void)
{
USB_Istr();
},请问这个一般是什么情况?
大海啊,全是水; 骏马啊,四条腿。
回复 支持 反对

使用道具 举报

13

主题

185

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
272
金钱
272
注册时间
2014-4-9
在线时间
9 小时
发表于 2014-4-25 09:59:37 | 显示全部楼层
串口中断运行正常,如果串口发送数据就进入中断,usb口是一直进入中断。我的usb没接EN脚DP+用1K5直接拉到3.3
大海啊,全是水; 骏马啊,四条腿。
回复 支持 反对

使用道具 举报

13

主题

185

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
272
金钱
272
注册时间
2014-4-9
在线时间
9 小时
发表于 2014-4-25 11:44:43 | 显示全部楼层
自己搞错了,应该不应该在枚举的时候设断点仿真的。再次谢谢楼主的例程
大海啊,全是水; 骏马啊,四条腿。
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
 楼主| 发表于 2014-4-25 12:49:24 | 显示全部楼层
回复【16楼】ArchiChain:
---------------------------------
呵呵
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
 楼主| 发表于 2014-4-25 12:49:44 | 显示全部楼层
回复【13楼】小Y:
---------------------------------
还行吧,大家互相学习嘛
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

17

主题

466

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2164
金钱
2164
注册时间
2013-1-11
在线时间
510 小时
发表于 2014-4-25 20:47:31 | 显示全部楼层
不错!
回复 支持 反对

使用道具 举报

13

主题

185

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
272
金钱
272
注册时间
2014-4-9
在线时间
9 小时
发表于 2014-5-4 18:35:35 | 显示全部楼层
回复【17楼】Badu_Space:
---------------------------------
再次请教一个问题,我原来是在你的工程基础上换个芯片(f103c8)调试USB的,仿真(MDK SWD)一直没问题,后来不知道不小心改了什么就只能下载一次程序了,运行后通信功能还是正常的。
如果想再次下载程序只能把boot0 上拉到3.3v下载完再把boot0 拉到GND运行程序。我查了不是SWD——JTAG的设置问题。IO也没有禁止。
大海啊,全是水; 骏马啊,四条腿。
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
 楼主| 发表于 2014-5-4 20:08:18 | 显示全部楼层
回复【20楼】ArchiChain:
---------------------------------
还没遇到过这样问题,你的串口能下载么?
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

13

主题

185

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
272
金钱
272
注册时间
2014-4-9
在线时间
9 小时
发表于 2014-5-4 20:41:15 | 显示全部楼层
回复【21楼】Badu_Space:
---------------------------------
我不是在开发板上运行,用在自己的项目上,boot0默认接地,boot1做普通IO,串口下载好像也要改这两个引脚的?现在只有把boot0引脚飞一条细线出来,先上拉到3.3用SWD口下载程序,再下拉boot0后重启运行程序,MDK调试不了了。原来在MDK下用flashdownload 调试都好用,也用串口调试软件监控到usb转串口是成功的。
大海啊,全是水; 骏马啊,四条腿。
回复 支持 反对

使用道具 举报

13

主题

185

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
272
金钱
272
注册时间
2014-4-9
在线时间
9 小时
发表于 2014-5-4 20:47:35 | 显示全部楼层
回复【21楼】Badu_Space:
---------------------------------
请教一下:除了GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable,ENABLE)外还有什么地方会导致swd口无法下载?
大海啊,全是水; 骏马啊,四条腿。
回复 支持 反对

使用道具 举报

13

主题

185

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
272
金钱
272
注册时间
2014-4-9
在线时间
9 小时
发表于 2014-5-5 00:10:18 | 显示全部楼层
回复【21楼】Badu_Space:
我自己没有使用或者定义PA13 14
我发现原工程注销LCD_Init() 就会导致只能下载一次程序,但LCD_Init()里面 LCD_RST_BL_Init()只涉及到GPIOB,另外一个是STM32_FSMC_Init(); 好像也没涉及到GPIOA,我注销掉LCD_Init() ,自己写初始化函数:
SystemInit();
RCC_GetClocksFreq(&RCC_ClockFreq);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD, ENABLE);
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO | RCC_APB2Periph_GPIOB , ENABLE);
  GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);
设置GPIO还是只能下载一次程序。
大海啊,全是水; 骏马啊,四条腿。
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
 楼主| 发表于 2014-5-5 08:17:00 | 显示全部楼层
回复【24楼】ArchiChain:
---------------------------------
传你工程上来看下
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

13

主题

185

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
272
金钱
272
注册时间
2014-4-9
在线时间
9 小时
发表于 2014-5-5 09:17:09 | 显示全部楼层
回复【25楼】Badu_Space:
---------------------------------
我自己开贴提问的附件就是,http://www.openedv.com/posts/list/32254.htm
昨晚查了一晚跟到了是 销掉LCD_Init()就会出下载问题.
大海啊,全是水; 骏马啊,四条腿。
回复 支持 反对

使用道具 举报

13

主题

185

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
272
金钱
272
注册时间
2014-4-9
在线时间
9 小时
发表于 2014-5-5 10:10:24 | 显示全部楼层
回复【25楼】Badu_Space:
---------------------------------
如果把你的工程的usb部分包括stm32f10x_it.c 移植到mini板 LCD的工程改的工程上,仿真的时候运行USB_Init();就无法识别CPU了,在USB_Init后面设断点跑不到断点,停在库函数的stm32f10x_GPIO   void GPIO_PinRemapConfig(uint32_t GPIO_Remap, FunctionalState NewState)里面了
大海啊,全是水; 骏马啊,四条腿。
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
 楼主| 发表于 2014-5-5 12:39:24 | 显示全部楼层
回复【27楼】ArchiChain:
---------------------------------
不仿真直接跑行不行?
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

13

主题

185

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
272
金钱
272
注册时间
2014-4-9
在线时间
9 小时
发表于 2014-5-5 13:02:56 | 显示全部楼层
回复【28楼】Badu_Space:
---------------------------------
我现在的情况是这样,一款板子用C8芯片,用你的工程我把LCD显示部分删除,注销掉main 里面原来的 LCD_Init()后会导致无法再次写入。但下载后接好boot0到GND 后跑USB是正常的,连电脑可以通信成功。我查了你的工程文件没找出PA13 A14的设置,应该不是swd端口使能问题。其它功能没移植不知道正常不正常。(在下面R8的板子上也可以下载调试,但usb uart都没连出来,具体跑得对不对还不清除。)
另外一块板子用的是R8的芯片,我在原子版主的mini板 lcd例程上(已经注销掉exit那几个按键中断)移植你的usb部分,如果注销掉USB_Init();仿真 下载都正常,但如果调用USB_Init(),后面的LCD显示就挂了,usb和串口还没连出来不知道是不是还在跑。下午搭好硬件再试试。
大海啊,全是水; 骏马啊,四条腿。
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
 楼主| 发表于 2014-5-5 13:34:37 | 显示全部楼层
回复【29楼】ArchiChain:
---------------------------------
我的没用到PA13和PA14管脚

这个问题还真是大条,LCD里面也没干啥事的呀,我的,我在战舰上面不管有没LCD部分都是可以的,我手上还有一块最小系统板子,VET6的片子,都是能正常的跑
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

13

主题

185

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
272
金钱
272
注册时间
2014-4-9
在线时间
9 小时
发表于 2014-5-5 18:25:43 | 显示全部楼层
回复【30楼】Badu_Space:
---------------------------------

谢谢!这确认是个神经问题,没找到原因,我刚才用块ZE芯片的的最小系统板把之前存档的工程重新编辑一下然后就可以重新下载了,然后改projext device
逐步换到最新的工程都可以下载了........前几天搞了我一次,昨天又搞一次。现在又可以了。我什么文件都没更改,仿真设置也没改....难道是我的jtag不稳定?
大海啊,全是水; 骏马啊,四条腿。
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
 楼主| 发表于 2014-5-5 19:35:42 | 显示全部楼层
回复【31楼】ArchiChain:
---------------------------------
有这个可能,因为水货都是很肯爹的,你用串口下载有时候还靠谱很多,虽然慢了点
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

13

主题

185

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
272
金钱
272
注册时间
2014-4-9
在线时间
9 小时
发表于 2014-5-6 09:36:03 | 显示全部楼层
回复【32楼】Badu_Space:
---------------------------------
好像高手都喜欢用串口下载?我在网上看串口下载要改boot0就没试。现在发现不能MDK下不能仿真下载的时候拔掉JTAG,断掉IC电源再接上好像就可以了。
大海啊,全是水; 骏马啊,四条腿。
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
 楼主| 发表于 2014-5-6 12:47:02 | 显示全部楼层
回复【33楼】ArchiChain:
---------------------------------
原子的一键下载电路就不用每次更改B0的电平啦
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

28

主题

140

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
461
金钱
461
注册时间
2013-10-18
在线时间
72 小时
发表于 2014-6-17 16:53:10 | 显示全部楼层
回复【10楼】Badu_Space:
---------------------------------
2.0咋搞?我只搞出来1.0
速度接受不了
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
 楼主| 发表于 2014-6-18 08:05:53 | 显示全部楼层
回复【35楼】SCREA:
---------------------------------
不是吧,我的是2.0的呀,你硬件怎么接的?
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

28

主题

140

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
461
金钱
461
注册时间
2013-10-18
在线时间
72 小时
发表于 2014-6-18 10:43:00 | 显示全部楼层
PA12   D+上拉(1.5K)接3.3V  我的速度15kb
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
 楼主| 发表于 2014-6-18 12:46:07 | 显示全部楼层
回复【37楼】SCREA:
---------------------------------
你是读取文件还是写入文件?我测试写入的时候有200多KB/S的,具体这里有谈论http://www.openedv.com/posts/list/27484.htm
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

28

主题

140

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
461
金钱
461
注册时间
2013-10-18
在线时间
72 小时
发表于 2014-6-18 15:19:58 | 显示全部楼层
回复【38楼】Badu_Space:
---------------------------------
读写差不多,10kB/S
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
 楼主| 发表于 2014-6-19 08:08:26 | 显示全部楼层
回复【39楼】SCREA:
---------------------------------
你写入的文件多大?
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

28

主题

140

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
461
金钱
461
注册时间
2013-10-18
在线时间
72 小时
发表于 2014-6-19 09:02:51 | 显示全部楼层
9M吧,没多大。响应半天才开始传输
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
 楼主| 发表于 2014-6-19 12:47:06 | 显示全部楼层
回复【41楼】SCREA:
---------------------------------
不是吧,你用的谁的代码?
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

6

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
67
金钱
67
注册时间
2014-8-7
在线时间
0 小时
发表于 2014-8-25 12:18:21 | 显示全部楼层
楼主,我不用UART 。您的主程序中,为何不能 把MY_NVIC_PriorityGroup_Config(NVIC_PriorityGroup_2);  USARTx_Init(9600);这两个函数注释掉,我看下面没有用到中断分组 。注释掉程序运行不下去了。。。。谢谢!
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
 楼主| 发表于 2014-8-25 12:27:04 | 显示全部楼层
回复【43楼】绿友:
---------------------------------
USB用到中断,液晶驱动里用到串口打印
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

6

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
67
金钱
67
注册时间
2014-8-7
在线时间
0 小时
发表于 2014-8-25 13:09:00 | 显示全部楼层
哦,那个UART知道了,但是USB的中断USB_Interrupts_Config(void) 中,NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); 已经把中断分组了啊。。。谢谢!
回复 支持 反对

使用道具 举报

6

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
67
金钱
67
注册时间
2014-8-7
在线时间
0 小时
发表于 2014-8-25 13:26:32 | 显示全部楼层
知道了,那个MY_NVIC_PriorityGroup_Config(NVIC_PriorityGroup_2);不需要开。。。谢谢Badu_Space !!
回复 支持 反对

使用道具 举报

6

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
67
金钱
67
注册时间
2014-8-7
在线时间
0 小时
发表于 2014-8-25 14:38:21 | 显示全部楼层
楼主,请问你的这个版本的USB收发函数可以参考参考吗,我发现收发不了了。谢谢
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
 楼主| 发表于 2014-8-25 19:21:52 | 显示全部楼层
回复【47楼】绿友:
---------------------------------
附件不是有么
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

6

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
67
金钱
67
注册时间
2014-8-7
在线时间
0 小时
发表于 2014-8-28 15:36:22 | 显示全部楼层
移植好后,JTAG烧写可以,ISP烧写挂掉了。
JTAG烧写后,USB必须脸上,不然程序走不动
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
 楼主| 发表于 2014-8-29 08:16:56 | 显示全部楼层
回复【49楼】绿友:
---------------------------------
我的就是mcuisp烧录的
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-30 06:33

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表