历史上的今天
今天是:2025年04月26日(星期六)
2019年04月26日 | 2440裸板程序之inline关键字
2019-04-26 来源:eefocus
将点灯程序中wait延时函数声明为inline函数。并修改makefile,将优化等级选成-O1或以上,那么wait函数将被嵌入main函数中。pc指针需要指向的地址也由0x30000038变为0x30000000。
需要修改的内容:
1.head.S中55行
改为ldr pc,=0x30000000
2.main.c中第9行
改为static inline void wait(volatile unsigned long dly)
3.Makefile中第10行
改为arm-linux-gcc -O1 -march=armv4 -c -o $@ $<
可以明显感受到wait内联后,执行效率得到了提升。
inline这个关键字是建议内联,一般都会加上static,受到优化选项的影响。
上一篇:ARM中断向量表的简单分析
史海拾趣
|
用于SDR(软件无线电)的芯片 AD9627:12bit, 80MSPS、105MSPS、125MSPS、150MSPS, 1.8V Dual ADC… 查看全部问答> |
|
摘要:无线传感器网络是一种全新的信息获取和处理技术,能够实时监测、感知和采集各种环境或监测对象的信息;传统的嵌入式操 作系统由于各种原因不能满足无线传感器网络的需求, 为此深入研究了加州大学伯克利分校设计的TinyOS;该文介绍了TinyOS ...… 查看全部问答> |
|
内容 目前已有若干版本的子程序库公开发表,它们各有特色。本程序库中的开平方算法为快速逼近算法,它能达到牛顿迭代法同样的精度,而速度加快二十倍左右,超过双字节定点除法的速度。 本子程序库对《单片机应用程序设计技术》一书附录中的子程序 ...… 查看全部问答> |
|
0 引 言 目前,随着电子技术的不断发展,计算机技术也得到飞速的发展,产生了很多新技术。但就计算机的基本结构来说,还是基本采用了冯·诺依曼结构。然而冯·诺依曼结构的一个中心点就是存储一控制,所以存储器在计算机系统中的作用是非常重要 ...… 查看全部问答> |
|
evc高级编程中CUDP_CE这个例子,发送数据是没问题的,但是接收数据死活收不到,不知道大家用过这个例子没有,知道哪里的原因吗。如果大家有别的udp通信的例子,希望能共享一下,先谢过了。… 查看全部问答> |
|
我的BSP是广嵌提供的! 好像里面也有忧龙 代码的痕迹!(很乱) 我第一次用sysgen 是没问题的! 但在我改动了 BSP下的 工程代码后(比如kernel) ,用build current project 后 在 make IMAGE ! 编译虽然没有 ...… 查看全部问答> |




