我自己编写了一个SCI协议库,使用BOOTLOAD加载到FLASH里,固定的FLASH地址,想在APP程序里也使用该LIB程序,但想节省空间不想重复下载到FLASH里,在CMD配置写如下代码:
SCI_Protocol:
{
SCI_PROTOCOL.lib(.text)
} LOAD = BOOTLOAD_SCI,
RUN = RAML0,
LOAD_START(_SCI_PROTOCOL_LoadStart),
LOAD_END(_SCI_PROTOCOL_LoadEnd),
RUN_START(_SCI_PROTOCOL_RunStart),
PAGE = 0,
TYPE = NOLOAD
可以正常的初始化,但是在BOOTLOAD可以正常的通信,在APP里不能够正常通信,使用在线仿真工具查看,发现LIB库的相关变量的地址不对,以及使用赋值语句,但是查看变量值未改变?这个原因是什么呢?可否解决一下?