在STM32中不管使用标准库还是HAL库,都有一个以.s结尾的汇编文件作为启动文件,在这文件中的复位中断中指定了汇编启动代码执行完成后要调用的主函数,通常在这里些的都是main函数,把这个函数名称修改后,可以使用任意名称代码main函数。比如下图所示,修改__main函数名称为myfun,并在工程中添加一个函数为myfun就可以实现调用自己的函数功能了。
这个要在启动函数中进行修改了,修改后,进行重新编译。
也就是在启动文件中找到:__main,把这里的main替换成你自己的函数就可以了。
在那个startup_xxx.s文件里面,找到一句
LDR R0 =__main
将这个main改成需要的函数即可