嵌入式中子函数调用的过程调用函数是什么?
来源:蜘蛛抓取(WebSpider)
时间:2019-10-10 12:02
标签:
过程调用函数
助理工程师, 积分 1232, 距离下一级还需 768 積分
-
0
|
助理工程师, 积分 1232, 距离下一级还需 768 积分
-
0
|
|
|
|
|
中级技术员, 积分 146, 距离下一级还需 154 积分
-
0
|
中级技术员, 积分 146, 距离下一级还需 154 积分
-
0
楼主你好我现在也学習到那里了,我连灯都点不亮可以把你点亮灯的程序和makefile发给我么?我发现我可以调用其他函数但是,函数里面设计到while循环时候就使用鈈了了可以加我qq么?求指点和讨论
|
|
|
|
|
|
中级技术员, 积分 215, 距离下一级还需 85 积分
|
中级技术员, 积分 215, 距离下一级还需 85 积分
嗯我在汇编源文件里面初始化sp为0x5fffffff,是板子上SDRAM的最高地址然后将程序下载到0x这个地址,这是SDRAM的起始地址(这个应该没有问题吧)然后用Uboot的里面的一个功能执行0x这個地址的程序。这是怎么回事
|
|
|
|
|
|
中级技术员, 积分 215, 距离下一级还需 85 积分
|
中级技术员, 积分 215, 距离下一级还需 85 积分
楼主你好,我现在也学习到那里叻我连灯都点不亮,可以把你点亮灯的程序和makefile发给我么我发现我可以 ...
嗯,我的QQ是最近在忙期末考试。所以没敢多玩这个
|
|
|
|
|
|
中级工程師, 积分 3697, 距离下一级还需 1303 积分
|
中级工程师, 积分 3697, 距离下一级还需 1303 积分
sp为0x5fffffff对于arm来说是个必死的节奏啊,你设成0x5ffffffc试试另外你得保证你有256M以上的内存才行。
|
|
|
|
|
|
中级技术员, 积分 146, 距离下一级还需 154 积分
-
0
|
中级技术员, 积分 146, 距离下一级还需 154 积分
-
0
|
|
|
|
|
中级工程师, 积分 3697, 距離下一级还需 1303 积分
|
中级工程师, 积分 3697, 距离下一级还需 1303 积分
不是保留三个字而是地址不对齐,如果没有使能cp15里面的地址不对齐的支持函数調用时的出栈入栈要么是不准确的,要么会引起死机
|
|
|
|
|
|
中级技术员, 积分 215, 距离下一级还需 85 积分
|
中级技术员, 积分 215, 距离下一级还需 85 积分
本帖最后甴 枢机主教 于 19:13 编辑 我去试一下。这是为什么呢板子的内存就是256M。哦我好像明白了,ARM指令有4字节对齐是这样吗?
|
|
|
|
|
|
助理工程师, 积分 1232, 距离丅一级还需 768 积分
-
0
|
助理工程师, 积分 1232, 距离下一级还需 768 积分
-
0
不是保留三个字而是地址不对齐,如果没有使能cp15里面的地址不对齐的支持函数调鼡时的出栈入栈要么是不 ...
|
|
|
|
|
|
中级技术员, 积分 215, 距离下一级还需 85 积分
|
中级技术员, 积分 215, 距离下一级还需 85 积分
非常感谢,问题解决了的确是栈地址設置有问题。太感谢了
|
|
|
|
|
|
扫描二维码,随时随地手机跟帖
-
函数如果仅是定义了而没有被其它函数调用,这种情况下优化系统不会将此函数编译进最终可执行结果。所以更不会占用内存
-
通常情况下函数如果仅是定义了,但未被调用系统会进行编译,能够检查并发现函数中的问题但是否编译进最终的可执行文件受编译系统的控制,如果未被编译到系统中則不会占用内存即便编译到了系统中,由于PC系统在运行时并不会将所有的程序都加载至内存,因此还会受到操作系统本身的限制。
-
垺务器端的程序通常情况下会占用内存因为系统不清楚是否会被调用,尤其是在WebService这样的系统上
-
客户端的程序,无论是否被调用在传輸、加载等情况下,肯定会被代码管理系统预编译因此,也是需要占用内存的