STM32调试,ram下正常,flash下错误

[复制链接]
2489|3
 楼主| icycc 发表于 2011-1-19 15:51 | 显示全部楼层 |阅读模式
一个在中断中读写USART1的小程序。在不擦除flash下原有程序的情况下,在ram中调试,虽然NVIC中USART1已经enable,USART1寄存器已经有中断使能且收/发事件发生,但无法进入中断。并不是flash中有任意程序都会发生此问题,目前暂未找到规律。而如果直接把程序下到flash中就能正常工作。

请问可能的原因或思路。
 楼主| icycc 发表于 2011-1-19 17:11 | 显示全部楼层
发现似乎是flash和ram下程序分别采用了不同版本的ST固件库。当程序加载到flash或ram中后,系统是如何运行程序的?两者之间是否有干扰和影响?求启发。
china_fog 发表于 2011-1-19 17:37 | 显示全部楼层
这个应该同一个编译器的话,不应该用不同的库。是不是,启动模式选择了FALSH,你下载到了RAM的原因?
 楼主| icycc 发表于 2011-1-19 20:28 | 显示全部楼层
我用的keil和jlink,没有启动模式这一项吧,自己配置的程序地址空间。现在想知道系统是如何加载和运行程序的,是不是flash和ram两者造成了干扰。不知道哪里可以找到相关的资料,或者大家有什么认识。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

3

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部