我的项目打算这样做: 代码中包含一个功能性的函数。这个函数放在flash 中的 固定位置。 目的是能在程序运行后,芯片能从外部(例如网络)更新该函数(在外部编译该函数,后传给芯片,芯片再擦写flash的指定位置),使设备可以实现不一样的功能。
主要问题使,该函数还调用了一些固定的算法(这些算法函数已经在原程序中,不需要更改和更新,与该功能函数放在不一样的地方)。
我想问,我这样的想法可行吗?
如果可行,那么在重新写入的更新过的功能函数中,程序如何知道这些被调用的算法函数的地址?
谢谢你们的帮忙
Shine:
目前没碰到过这种应用,您可以尝试一下。算法函数的地址可以通过#pragma CODE_SECTION (symbol , "section name ")伪指令来固定函数的地址。请参考下面编译器手册6.9.3 The CODE_SECTION Pragma
www.ti.com/…/spru187u.pdf