在运行期间/之后,许多instrumentation options for gcc将数据保存到文件中:
编译后的程序退出时,将此数据保存到每个源文件名为auxname.gcda的文件。
但是,我在基于C ++的自定义RTOS上运行,该RTOS没有像Linux那样“天然”的文件系统。
问题
如何使用这些gcc-instrumentation选项将结果输出到文件中?
我是否必须提供一个文件写入器接口-在我的情况下将写入RAM缓冲区-每当检测代码需要“写入文件”时都会调用该接口?
答案 0 :(得分:1)
在网络上搜索“ gcc gprof arm-cortex-m”会产生:https://mcuoneclipse.com/2015/08/23/tutorial-using-gnu-profiling-gprof-with-arm-cortex-m/
似乎使用semihosting
将配置文件数据写入主机。
半主机托管是ARM与主机上的调试器通信(通过JTAG / SWD)的一种常用方式。 qemu等模拟器也支持该功能。