EDA365电子论坛网

标题: 程序写入 flash,再用从 JTAG 方式调试写入之后再复位程序没什么反映? [打印本页]

作者: Dollche    时间: 2022-10-25 10:52
标题: 程序写入 flash,再用从 JTAG 方式调试写入之后再复位程序没什么反映?
请教一下:将程序写入 flash,再用从 JTAG 方式调试写入之后再复位程序没什么反映. 看了很多以前的帖子,说 memmap 寄存器要为 1,我用的是一个很简单的控制 led 的例子, / C5 d9 _* y: u# W
改动了参数之后写入 flash 的.在这个程序的 vectors 中找不到关于 memmap 寄存器操作的部分啊,这是怎么回事,该怎么办呢
6 A0 d, ]6 B# M& m* @/ {' y/ w2 I, I% @1 F( p2 B8 y& q7 w

作者: niubility    时间: 2022-10-25 13:48
《ARM 微控制器基础与实战》的附录内,列举了几点程序写到 FLASH 不能运行的原因。memmap 操作可以在 target.c 中的 TargetResetInit()函数内添加。
作者: STGing    时间: 2022-10-25 14:25
程序写入到FLASH中,无法运行的原因,一般来说有下面几种原因:. z+ k' h0 V1 E% B9 f
1、CMD文件配置错误7 u0 _! X% a8 @
2、编译选项不正确
. s1 R8 F9 z1 R5 P# B* ~+ Y; a% Z3、定义了在RAM中运行的函数,但在调用函数之前没有将其复制到RAM中,使程序跑飞。
2 |# Q7 N8 F' q4、FLASH寄存器配置不正确




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2