我知道在linux下可以使用profile来做性能分析,但是如果我是在裸机或者contiki这种小体积的系统下应该怎么做呢?
裸机一般用trace就可以了,trace可以记录每一条指令运行的时间,然后可视化的显示出来。http://infocenter.arm.com/help/topic/com.arm.doc.dui0446e/CHDHCGFH.html
我看你使用contiki应该是在MCU上开发,MDK也有同样的支持http://www.keil.com/support/man/docs/uv4/uv4_db_dbg_instructiontrace.htm
谢谢解答,cortexM0+的核只有MTB,而指令跟踪没有时间戳,如果想统计各个函数的耗时有什么好办法呢?
试试systick,在感兴趣的函数开始和结束的时候调用start/stop counter进行统计
https://github.com/GorgonMeducer/Generic_MCU_Software_Infrastructure/blob/master/example/app_platform/app_platform.c