我使用的是LPC43xx系列,它有cortex-m4/m0。这是一个裸机系统。我是裸机编程的新手,我想制作用于性能评估的小型基准程序。这是一个非缓存系统。我该怎么做?或者我应该尝试分析。
据我所知,在您的情况下,有三种方法可以测量代码执行时间:
定时器(在您想要的频率上初始化定时器,在代码执行之前和之后读取定时器值(
GPIO(或类似的东西(在代码执行之前将其设置为 1,在代码执行后将其设置为 0, 使用示波器测量时间
嵌入到 CPU 中的性能计数器,在您的情况下,我认为这个相关: ARM Cortex M4(或M3(上的循环计数器?