• 需要调用的外部函数可以在函数里extern声明,所以就不需要在头文件或者函数外声明啦,如下:
  • 关于嵌入式开发的一些小技巧_嵌入式


  • arm-none-eabi-size可以打印出目标文件的大小信息
  • 关于嵌入式开发的一些小技巧_嵌入式_02


  • make -j8 告诉make,可以8核心并行编译,改成-j4就是4核了,具体看自己的电脑几个核的
  • arm-gcc的链接脚本写法,ENTRY(Reset_Handler) 指定程序入口地址(如果不指定,默认好像是从整个文件的首地址作为入口地址,暂时没研究)
    也有这也指定的 -Wl,-eentry,这里的-e就是指定入口地址为enty函数
  • 关于嵌入式开发的一些小技巧_stm32裸机_03

  • #define RTM_EXPORT(func),可以将func函数的地址导出到elf文件里的同一个连续空间的section里面,形成一个“数组”。程序就可以通过访问这段地址,来遍历所有相关函数。给动态加载功能用的