引用: szbliy 发表于 2018-10-25 08:59
要实现Flash上指定的段可以在RAM上运行,就需要将对应的代码copy到RAM上去,那它们就是实现这个copy功能的,三个变量分别表示了被copy代码的起始地址,结束地址,以及运行的起始地址。
If a post answers your question, please mark it with the "verify answer" button. ...
我理解二楼的意思:
_RamfuncsLoadStart 这个地址是FLASH中的,需要拷贝代码的起始地址。
_RamfuncsLoadEnd 这个地址是FLASH中的,需要拷贝代码的结束地址
_RamfuncsRunStart 这个地址是RAM中的,程序运行的起始地址
但是这几个变量都只是声明了,并没有指定具体地址:
extern Uint16 RamfuncsLoadStart;
extern Uint16 RamfuncsLoadEnd;
extern Uint16 RamfuncsRunStart;
那究竟是从哪里加载/结束/运行的呢?
引用: szbliy 发表于 2018-10-25 08:59
要实现Flash上指定的段可以在RAM上运行,就需要将对应的代码copy到RAM上去,那它们就是实现这个copy功能的,三个变量分别表示了被copy代码的起始地址,结束地址,以及运行的起始地址。
If a post answers your question, please mark it with the "verify answer" button. ...
我理解二楼的意思:
_RamfuncsLoadStart 这个地址是FLASH中的,需要拷贝代码的起始地址。
_RamfuncsLoadEnd 这个地址是FLASH中的,需要拷贝代码的结束地址
_RamfuncsRunStart 这个地址是RAM中的,程序运行的起始地址
但是这几个变量都只是声明了,并没有指定具体地址:
extern Uint16 RamfuncsLoadStart;
extern Uint16 RamfuncsLoadEnd;
extern Uint16 RamfuncsRunStart;
那究竟是从哪里加载/结束/运行的呢?
举报