您好、TI 专家、
假设我有一个名为 void TestMine (void)的功能。
我通过修改 lnk430f5342.xcl 中的语句、将这个函数设定在固定地址上、这个地址在 MSP430F5342闪存中可能为0x14400。
该函数由 trickery 用作 OAD 引导加载程序。我可以确保闪存中没有可能被擦除的函数或常量数据。
但是,我仍然担心这个技巧。
,此函数在我们的产品发布后永远不会被替换。Beacuse 扮演 引导加载程序的角色。成功升级后,项目重置、我想知道其中是否有局部变量
函数将由初始化操作(如 cstartup.s43?)复位,此函数使用的所有 RAM 都将被清除、并且不会与新的升级程序混淆?
第二,此函数使用 内在函数.h 中声明的__data20_read_char 和__data20_write_char 和__no_operation 等函数,升级后这些函数在闪存中的位置是否会更改?
将 TestMine 下载到闪存后,二进制文件是固定的,函数被调用具有固定地址,如果这些被调用函数'地址在升级后发生更改。这可能是一场灾难。
我能否将此技巧仅用于替换 引导加载程序的 RAM 和内在函数?提前感谢!
此致