我购买了 Michael Barr 的嵌入式训练营培训。它包括一个配置了所有库的 IAR 项目。这个项目文件是创建所有项目的基础。项目文件中的代码在c中。我想用c++ 开发。我删除了一个 LCD 库。bsp 和 cpu 文件都在c中。我认为 Ucos III 有一个链接库,在链接器配置中有一个名为 ucosIII.a 的文件。我可以编译,但出现链接器错误:
Error[Li005]: no definition for "_CPU_IntDisMeasStart" [referenced from os_task.o(uCOS-III.a)]
Error[Li005]: no definition for "_CPU_IntDisMeasStop" [referenced from os_task.o(uCOS-III.a)]
Error[Li005]: no definition for "_CPU_TS_Update" [referenced from C:\embedded Bar grp\Exercises\RealtimeIObjects\Exercise1\Debug\Obj\os_cpu_c.o]
Error[Li005]: no definition for "_adc_isr" [referenced from C:\embedded Bar grp\Exercises\RealtimeIObjects\Exercise1\Debug\Obj\adcisr.o]