大家如何测试处理器的运算能力

2019-07-14 21:21发布

    以STM32f103为例,假设做一个自平衡小车,硬件能力已经定了,软件可能越做越大,那么问题来了。。。

后期如何知道stm32能否跑的了软件了,大家有没有什么比较好的经验。


接触嵌入式不久,项目需要
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
iysheng
1楼-- · 2019-07-15 06:39
平衡小车,,,一般是没问题了。
menghubei
2楼-- · 2019-07-15 07:30
iysheng 发表于 2016-1-1 16:07
平衡小车,,,一般是没问题了。

如果再加入摄像头,轨迹算法呢,想了解是如何估算的,还是说只凭经验就可以
iysheng
3楼-- · 2019-07-15 13:10
menghubei 发表于 2016-1-1 20:30
如果再加入摄像头,轨迹算法呢,想了解是如何估算的,还是说只凭经验就可以

是我异想天开了,
风飘絮
4楼-- · 2019-07-15 13:50
 精彩回答 2  元偷偷看……
menghubei
5楼-- · 2019-07-15 19:49
风飘絮 发表于 2016-1-2 10:44
这还和你的代码水平有关,程序优化的好的与一般般的区别度会非常大,同样的硬件可以做的事情也多了非常多。至于估算的话我常用的办法就是测试每个功能块所花费的时间来估算。希望对你有帮助

代码优化和编程经验有关,确实相差比较大。

请问测试模块运行的时间如何测呢?使用定时器计算然后打印出来吗,还是有什么其他简便的方法,谢了
机电男士
6楼-- · 2019-07-15 21:23
一般可以用j-link之类的在线仿真,设置断电来查看对应部分的代码执行时间,但是这可能会受到中断的影响,比如你加上摄像头后,仿真的时候要是错过了摄像头的场中断或者行中断,就一直进不去处理代码。如果你非要能体会到它的运算能力,可以用一个led指示灯,整个大循环内的子程序执行数十次或者数百次就翻转电平,这样是一个比较简单的直观的查看方法。但是也并不能够真正反映出来。还是平时多注意代码优化,比如while(1)跟for(;;)两个都可以作为程序死循环,但是前者比后者会多占用寄存器且指令周期较长等,那么选择后者就稍有优化。

一周热门 更多>