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

STM32Lxx 程序无法执行到main 是怎么回事?

[复制链接]
望柳村 提问时间:2021-12-20 09:39 / 未解决

从官网上下载了stm32l1xx标准库,替换了以前低版本的标准库后,发现程序跑不起来了。

LDR R0, =SystemInit BLX R0 LDR R0, =__main BX R0 ENDP

程序调试到到 BX R0 后就不执行了,全速运行模式也是无法运行起来,这个是怎么回事?

收藏 评论4 发布时间:2021-12-20 09:39

举报

4个回答
废鱼 回答时间:2021-12-20 09:48:55

楼主,您好。请检查一下时钟配置,可能是时钟配置和实际电路板的配置不一样导致。默认的外部晶振一般是8MHz的。

望柳村 回答时间:2021-12-20 09:58:17

废鱼 发表于 2021-12-20 09:48
楼主,您好。请检查一下时钟配置,可能是时钟配置和实际电路板的配置不一样导致。默认的外部晶振一般是 ...

[md]我是用的是外部晶振8M,主频到24000000。这个单步时也能看到

xmshao 回答时间:2021-12-20 10:08:14
你不妨从新库中找个简单的测试代码放进去看看,是否还是这样?如果依然这样建议重点检查下你的供电这块。如果测试代码工作正常,
你就重点检查下你的时钟配置这块。尤其SystemClock_Config(void)里关于内部电压调节范围及时钟配置的参数,你可以跟例程做些比较。
望柳村 回答时间:2021-12-20 13:11:18

十分感谢耐心的恢复,终于发现问题了,包括前期的reset时RTC时间会被重新设置。都是因为我再系统初始化之前,对部分管腿进行了初始化操作导致的。把管腿的初始化都放到功能模块初始化时再进行,就没有了这些现象!

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版