[STM32F1]

F105芯片只能接JLINK运行

[复制链接]
2704|36
手机看帖
扫描二维码
随时随地手机跟帖
motor666|  楼主 | 2021-7-29 14:17 | 显示全部楼层 |阅读模式
芯片是STM32F105RBT6,在JLINK仿真态时,一切正常,但拔掉仿真器单独运行,读内部Flash和USART1都出错,程序已经查了很多遍了,不知道什么原因。

使用特权

评论回复
呐咯密密| | 2021-7-29 15:08 | 显示全部楼层
给你几个方向:
1.确保程序已经烧录完成。
2.拔掉仿真器要拔玩,从PC断开不算,必须保证仿真器脱离板子。
3.确保供电,晶振等硬件无误
4.删掉所有的printf调试打印函数。
5.复位电路有没有问题,是不是电路导致频繁复位

使用特权

评论回复
motor666|  楼主 | 2021-7-29 16:22 | 显示全部楼层
仿真器是完全拔掉的,因为有的JLINK向板子供电,怕出问题,晶振是外部晶振,配置的时候有:
while((RCC->CR & RCC_CR_HSERDY) == 0) // 等待外部时钟就绪。
程序中没有使用printf,用TIM2做了一个500mS的定时让LED翻转,大致觉得闪烁的周期也差不多,接JLINK能跑起来,证明程序本身没有问题,可以肯定的是,不接仿真器的时候,读FLash里的设定值是错的,每次都执行写默认值的程序。麻烦的是手头只有一块板,无从对比,又不敢轻易怀疑芯片的问题,这几天都快疯了。
               

使用特权

评论回复
ccd007| | 2021-7-29 16:53 | 显示全部楼层
感觉像是晶振没设置好。用示波器测量晶振起振了吗,外部晶振设置的对吗?记得以前例程跟开发板晶振不一样会有类似问题

使用特权

评论回复
呐咯密密| | 2021-7-29 21:44 | 显示全部楼层
motor666 发表于 2021-7-29 16:22
仿真器是完全拔掉的,因为有的JLINK向板子供电,怕出问题,晶振是外部晶振,配置的时候有:
while((RCC->CR ...

不接仿真器这个LED闪烁正常吗?你在debug的时候是全速还是断点单步运行

使用特权

评论回复
jiahy| | 2021-7-29 22:07 | 显示全部楼层
晶振没设置好

使用特权

评论回复
yangjiaxu| | 2021-7-30 08:51 | 显示全部楼层
不会只能接link运行的,请问你的boot0和boot1咋设置的?

使用特权

评论回复
ningling_21| | 2021-7-30 11:51 | 显示全部楼层
硬件电路有没问题?

使用特权

评论回复
SantaBunny| | 2023-3-6 21:11 | 显示全部楼层
有可能是pcb排版问题

使用特权

评论回复
langgq| | 2023-7-19 22:08 | 显示全部楼层
确保程序已经烧录完成。

使用特权

评论回复
zhuww| | 2023-7-19 22:11 | 显示全部楼层
拔掉仿真器要拔玩,从PC断开不算,必须保证仿真器脱离板子。

使用特权

评论回复
zhuww| | 2023-7-19 22:15 | 显示全部楼层
确保供电,晶振等硬件无误

使用特权

评论回复
zhanglli| | 2023-7-19 22:17 | 显示全部楼层
删掉所有的printf调试打印函数。

使用特权

评论回复
Undshing| | 2023-7-19 22:40 | 显示全部楼层
是不是晶振的问题啊

使用特权

评论回复
zwll| | 2023-8-2 21:32 | 显示全部楼层
复位电路有没有问题,是不是电路导致频繁复位

使用特权

评论回复
chuxh| | 2023-8-2 21:35 | 显示全部楼层
感觉像是晶振没设置好

使用特权

评论回复
juventus9554| | 2023-8-2 21:38 | 显示全部楼层
用示波器测量晶振起振了吗,外部晶振设置的对吗?

使用特权

评论回复
stly| | 2023-8-2 21:42 | 显示全部楼层
记得以前例程跟开发板晶振不一样会有类似问题

使用特权

评论回复
llljh| | 2023-8-2 21:46 | 显示全部楼层
不接仿真器这个LED闪烁正常吗?

使用特权

评论回复
dingy| | 2023-8-2 21:48 | 显示全部楼层
你在debug的时候是全速还是断点单步运行

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

173

主题

419

帖子

1

粉丝