MDK中 .c文件和.s文件的具体差别
我原以为MDK中.C文件是只支持C语言的,而.S是专门写汇编。可是后来在STM32固件库函数的Core_cm3.c文件中,看到其中代码居然都是汇编。那么.C文件和.S文件...
我原以为MDK中.C文件是只支持C语言的,而.S是专门写汇编。可是后来在STM32固件库函数的Core_cm3.c文件中,看到其中代码居然都是汇编。那么.C文件和.S文件的差别具体是什么呢?
展开
展开全部
1、.s文件是汇编语言的扩展名 .c是c语言的扩展名。
2、 c语言可以嵌入汇编进行编译(为什么嵌入汇编? 可以学习一下)。
2、 c语言可以嵌入汇编进行编译(为什么嵌入汇编? 可以学习一下)。
更多追问追答
追问
Core_cm3.c文件中全是汇编代码,为什么不直接用.s文件写呢?
追答
内核启动开始需要用汇编初始化cpu,做完地址内存映射,之后才可以运行.c文件。不清楚你那边的Core_cm3.c这个文件作用,可以确定的是肯定不属于内核启动第一阶段运行的文件。之后.c/.s文件不要想那么多,搞清楚分析重点,文件里面代码的作用才是重点...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
c文件可以加入汇编代码, 但是需要加入汇编标识符:
__ASM{
};
只能在花括号中加入, 不能随便加汇编.
__ASM{
};
只能在花括号中加入, 不能随便加汇编.
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
.c文件包含汇编也挺正常的,这个编译器能识别就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询