本工程旨在测试使用gcc调用keil生成的函数,用于解决某些函数库仅有keil版本的问题
algo文件夹中,MDK工程中主要包含了一个algo函数,使用__USED修饰强制编入HEX中,可以在MAP文件中找到该函数的地址。GCC工程中ld文件中指定这个algo函数的地址,并在程序中添加该函数的声明即可调用。
需要注意的是,MDK工程与GCC工程的Flash和Ram人为设置为了互不重叠,下载前使用mergehex
(nrf的工具)合并hex。
irq文件夹中,定时器在GCC工程中开启,中断回调在MDK工程中,当然实际可能最好在GCC调MDK工程中的函数开启它。需要注意的是,由于仅在GCC工程中开启定时器,MDK工程中的htim11并未赋值,所以在回调中使用了寄存器直接清标志。
TODO