你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
与龙共舞 发表于 2018-4-18 10:13 是正确的 功能都正常了 前面的机器码MX不会错的 严重怀疑是我的死循环写死了
查看全部评分
stm1024 发表于 2018-4-18 15:34 while无延时也不应该影响你调试啊
jjbboox 发表于 2018-4-18 11:13 我说的是这个设置,如果用ST-Link应该设为Serial Wire,用J-Link就设为JTAG不设就是楼主的这种问题。 ...
与龙共舞 发表于 2018-4-18 17:31 MX配置图
我说的是这个设置,如果用ST-Link应该设为Serial Wire,用J-Link就设为JTAG不设就是楼主的这种问题。
目前只能重新设定编译后将编译好的二进制文件用烧写软件通过USB串口烧录进芯片来解救这个问题。
评分
查看全部评分
我是自己分析的。。。
哦 我没有注意这个地方 我是打开cubeMX 配置RCC 然后在GPIO选择 就开始了。没有配置debug,前面跑发光二极管也是可以的。就是跑这个程序以后就连不上了。
我放在21楼吧 配置图。现在问题是。。。我连不上板子了。BOOT0 BOOT1都是接到GND的 我还有什么办法烧录程序呢?
必须养成新建CubeMx配置的时候第一个时间就设好Debug
你现在的补救办法就是用ST的烧写工具,通过串口重新烧录一次正确的程序,板子Boot0 High, Boot1 Low,然后点击烧写,按RESET,烧写好以后就可以重新使用SWD烧录了。
void main()
{
while(1)
{
......
}
}
可能没大括号的原因吧
评分
查看全部评分
把单片机复位脚的复位电容,改为1uF的,
这样就可以加长了复位时间,
在复位时间内,快速点击下载,就可以重新烧录了。
建议:
在程序开始时(初始化时钟后),增加100ms左右的延时,
这样即可以有等待硬件稳定,
也可以避免类似的事情发生。
评分
查看全部评分