ARM技术论坛
直播中

贾大林

7年用户 1318经验值
私信 关注
[问答]

想问一下用的S3c2440写裸跑程序要用什么头文件呢?

正在做arm裸跑程序,首先建立了一个工程,然后再添加进一个2440.s文件(板级初始化用)然后再建立以个main.c文件,在这个文件里面写程序,但是遇到了问题,我这个文件里面的函数都要加上static声明才能用,问了几天了都没什么结果,现在怀疑是头文件的问题,我用的是#include <stdlib.h>这个头文件。后来试着把头文件删了,结果是情况没有变,也就是说有没有头文件都一样的,所以我说可能是头文件出了什么问题了,想问一下用的S3c2440写裸跑程序要用什么头文件。51单片机用的是#include< at89c51 >吧!!!
我用的是ADS1.2

回帖(2)

王强

2023-3-6 13:49:00
我想,如果不加static会有问题,应该是因为其它地方有跟你这个文件内同名的函数,导致链接的时候出现多个相同符号。
举报

李涛

2023-3-6 13:49:10
keil的?#include 不过这个和#include 一样也就是一样寄存器的定义。里面没有库函数。
staitc修饰函数里是说明这个函数只在本文件内可见,其它.c文件不能引用这个函数。应该不会有什么问题。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分