首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

[求助]关于如何提高代码执行效率的问题

[求助]关于如何提高代码执行效率的问题

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

2。如何能从C代码生成汇编源代码?
我对s12的汇编不熟,没法自己写。现在有一段C写的,调好编译优化选项的代码,我希望能得到它的汇编代码,然后再用内嵌汇编的形式代替原来的C代码,这样可以避免今后再调编译选项时对这段代码产生影响。
1. 如果只是查表,不用写入的话,那么放在FLASH里和RAM里的速度是一样的。如果一定要追求速度的话,可以采用RAM的零页地址,那速度会快一些。可是零页地址只有256个单元。

2. 在编译环境中可以设定生成list文件,在list文件中就可以看到对应的汇编代码了。
海纳百川  有容乃大
3x 我试试看
单片机是很讲究时空效率的,要好好整整汇编
返回列表