我打算把用于在线升级相关的函数(比如SCI通信函数、Flash擦写函数,引导函数等),单独编译生成一个OUT文件,之后将这个out文件通过CCS烧写入FlashA。
其他驱动和应用程序放在FlashB,FlashC中。
这样完成在线升级程序运行于FlashA中,擦写FlashB和FlashC。
我的问题是,如何能将几个函数编译生成.out文件? 因为没有main()函数编译不能通过……
请各位指点!谢谢!!!
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
我打算把用于在线升级相关的函数(比如SCI通信函数、Flash擦写函数,引导函数等),单独编译生成一个OUT文件,之后将这个out文件通过CCS烧写入FlashA。
其他驱动和应用程序放在FlashB,FlashC中。
这样完成在线升级程序运行于FlashA中,擦写FlashB和FlashC。
我的问题是,如何能将几个函数编译生成.out文件? 因为没有main()函数编译不能通过……
请各位指点!谢谢!!!
你在执行升级程序的时候是在flash里运行而不是在lib里。
就是这个思路!非常感谢您的热心相助! 不过还想请教一下从在线升级程序跳转到应用程序这部怎么实现?
您好!
我觉得是这样的顺序,首先上电后进入在线升级工程中的reset,之后进入begin地址对应的codestart,之后调用c_int00进入在线升级工程的main函数。
但是怎么从在线升级的main函数跳转到用户程序中? 如果您知道请指点一下,谢谢!!!