Board logo

标题: [求助]关于如何提高代码执行效率的问题 [打印本页]

作者: saserking    时间: 2007-6-3 04:20     标题: [求助]关于如何提高代码执行效率的问题

1。一段程序需要查表,那么这个数组放到flash里读取比较快,还是放在ram里读取比较快?
在c中两种方法的区别就是那个存放表的全局数组定义前加不加const
不需要考虑放在ram里时上电初始化需要的时间

2。如何能从C代码生成汇编源代码?
我对s12的汇编不熟,没法自己写。现在有一段C写的,调好编译优化选项的代码,我希望能得到它的汇编代码,然后再用内嵌汇编的形式代替原来的C代码,这样可以避免今后再调编译选项时对这段代码产生影响。

作者: strongchen    时间: 2007-6-4 09:54

1. 如果只是查表,不用写入的话,那么放在FLASH里和RAM里的速度是一样的。如果一定要追求速度的话,可以采用RAM的零页地址,那速度会快一些。可是零页地址只有256个单元。

2. 在编译环境中可以设定生成list文件,在list文件中就可以看到对应的汇编代码了。
作者: saserking    时间: 2007-6-4 10:13

3x 我试试看
作者: guocai_yao    时间: 2007-6-10 08:21

单片机是很讲究时空效率的,要好好整整汇编




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0