你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

见鬼了我的板子失连了!

[复制链接]
GKoSon 提问时间:2018-4-17 18:04 /
阅读主题, 点击返回1楼
收藏 评论23 发布时间:2018-4-17 18:04
23个回答
jjbboox 回答时间:2018-4-18 11:13:08
与龙共舞 发表于 2018-4-18 10:13
是正确的 功能都正常了
前面的机器码MX不会错的
严重怀疑是我的死循环写死了

debug.jpg

我说的是这个设置,如果用ST-Link应该设为Serial Wire,用J-Link就设为JTAG不设就是楼主的这种问题。
目前只能重新设定编译后将编译好的二进制文件用烧写软件通过USB串口烧录进芯片来解救这个问题。



STM1024 回答时间:2018-4-18 15:34:19
while无延时也不应该影响你调试啊

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

GKoSon 回答时间:2018-4-18 17:26:08
stm1024 发表于 2018-4-18 15:34
while无延时也不应该影响你调试啊

我是自己分析的。。。
GKoSon 回答时间:2018-4-18 17:29:12
jjbboox 发表于 2018-4-18 11:13
我说的是这个设置,如果用ST-Link应该设为Serial Wire,用J-Link就设为JTAG不设就是楼主的这种问题。
...

哦 我没有注意这个地方 我是打开cubeMX 配置RCC 然后在GPIO选择 就开始了。没有配置debug,前面跑发光二极管也是可以的。就是跑这个程序以后就连不上了。
GKoSon 回答时间:2018-4-18 17:31:19
jjbboox 发表于 2018-4-18 11:13
我说的是这个设置,如果用ST-Link应该设为Serial Wire,用J-Link就设为JTAG不设就是楼主的这种问题。
...

我放在21楼吧 配置图。现在问题是。。。我连不上板子了。BOOT0 BOOT1都是接到GND的  我还有什么办法烧录程序呢?
GKoSon 回答时间:2018-4-18 17:31:47
MX配置图
QQ截图20180418172956.png
jjbboox 回答时间:2018-4-19 07:54:13

必须养成新建CubeMx配置的时候第一个时间就设好Debug
你现在的补救办法就是用ST的烧写工具,通过串口重新烧录一次正确的程序,板子Boot0 High, Boot1 Low,然后点击烧写,按RESET,烧写好以后就可以重新使用SWD烧录了。
dear祝子 回答时间:2018-4-19 12:49:51
可能你的main有问题, 写标准一点看看,
void main()
{
while(1)
{
......
}
}
可能没大括号的原因吧

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

无薪税绵 回答时间:2018-4-24 14:13:46
我以前也试过这种问题。

把单片机复位脚的复位电容,改为1uF的,
这样就可以加长了复位时间,
在复位时间内,快速点击下载,就可以重新烧录了。

建议:
在程序开始时(初始化时钟后),增加100ms左右的延时,
这样即可以有等待硬件稳定,
也可以避免类似的事情发生。

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

12

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版