本来只是想用电脑USB给HUAWEIFreebuds3充个电,结果电脑上还弹了个stm32virtualcomport的提示,一看电脑上还真多了个串口出来…牛逼了,大彩蛋吗,暴露这个干啥呢,debug,
本来只是想用电脑USB给HUAWEIFreebuds3充个电,结果电脑上还弹了个stm32virtualcomport的提示,一看电脑上还真多了个串口出来…牛逼了,大彩蛋吗,暴露这个干啥呢,debug,工程师福利?有兴趣的小伙伴可以看看引两根线出来,搞不好还整出跟串口线出来,一边听音乐,一边debug,干脆官方把这个功能给带上得了,算是福利嘛@华为终。

命令有多种,可以是一两个数字,也可以是一串字符,当然可以用MODBUS协议组成一串命令。向单片机发送这一串命令是没有任何限制的。关键时你想要单片机根据命令执行一系列操作,则单片机需要认别这串命令是正确的(不是干扰产生的),则要在单片机程序里写入相应的识别命令。你要搞清楚ascii符号和数字的差别:ascii符号“0”~“9”的编码是0x30~0x39,换成10进制就是48~57。

stm32用printf函数将结果从串口输出,在电脑上你用“超级终端”或者“串口调试助手”都没问题。只不过“超级终端”的显示更好看一些。串口调试助手用来接收STM32串口发来的数据,而printf就是单片机STM32用来打印调试信息的函数,底层调用串口驱动发送。串口类软件可以使用格西烽火、sscom等接收。

1.请确保你电脑上的串口工作正常,测试方法,打开一个串口调试助手,短接串口线的tx和rx,然后串口调试助手发送一个字符,比如a,如果串口通信正常,你能在串口调试助手中收到a.2.请确保stm32上用于isp的串口是串口1,io是pa9,pa10,如果是stm32f2xx,也可以是串口3.3.请确保stm32在上电时两个boot引脚的电平正确(boot01,
4、如何通过串口烧写STM32程序1.STM32芯片出厂时是不支持串口烧写程序的。2.许多默认支持串口烧写程序的芯片,都是在芯片中内置了一断启动代码,通过跳线或其它触发方式可以执行这断程序,3.那么,我们可以按照第2条所述的思路,先通过JLINK或STLink烧写一段程序进去。这段程序的功能就是可以从串口下载程序并在机器启动之后跳转到下载程序中运行。