项目介绍
本项目包含IAP程序与APP程序。APP程序有部分共用代码(包括main\stm32标准库\RTOS\BSP)都编译进库中。另外部分特殊代码由其它程序生成后,连接共用代码库生成目标bin文件,通过IAP下载至FLASH中。
问题描述
1 使用keil编译生成的IAP程序
相同的APP代码,在keil工程中编译下载后可以正常执行(没有生成库,直接编译链接所有代码)。但是使用arm_none_eabi_gcc交叉编译工具链编译链接(先编译一部分代码生成库,再编译其它代码并与库链接生成目标bin文件。)则不能正常执行。
2 不使用IAP模式,直接编译APP程序
keil下仍一切正常,使用arm_none_eabi_gcc仍不正常。
开发环境
arm_none_eabi_gcc交叉编译工具链
自已开发的IAP下载工具
自己开发的图形化编译工具
自己开发的库文件生成工具
目标硬件
国霖电子生产的GPL-14MT工控板,板载stm32f103rbt6。
使用到的软件
STM32 ST-LINK Utility
keil rvmdk
使用到的调试工具
ST-Link V2
查阅的文档
《Cortex-M3权威指南》
《stm32用户手册》
《stm32f103RBT6芯片手册》