这是IAR的Dmp程序,我移到keil后出现这么多错误,解决不了,在iar是可以编译成功的

这是IAR的Dmp程序,我移到keil后出现这么多错误,解决不了,在iar是可以编译成功的,第1张

这是很正常的啦。keil能够识别你的芯片,能够找到你的main函数是因为有启动文件。而启动文件是跟着编译器走的。51单片机就是startup那个汇编文件。iar我没用过,不过肯定也有这类似的文件。arm我手上的启动文件叫startup_stm32f429_439xx.s。。你看arm对于不同型号启动文件都是不一样的。

启动文件包含了堆栈地址,堆栈大小,中断向量表,复位函数,寻找main函数句柄,默认系统函数弱定义(弱定义就是你不定义它用他自己的,你有定义他就用你的,不算重复定义)等等。

不同的编译器对于数据类型可能都有不一样,所以程序移植可不是复制黏贴那么简单的事哦~

1、电脑内的应用程序拷贝到另一台电脑上不会被运作,这是因为应用程序都是 经过主板安装以后,进行注册,注册表都有备案的,所以电脑才会支持运作的环境。拿到另一个电脑上以后,新电脑系统的注册表根本就没有这个注册,所以不会被认可。

2、如果想正确使用另一个电脑的应用程序,必须把压缩文件转移过去,然后到新电脑以后解压缩后安装,这个过程就可以让新电脑认知应用程序的真面目。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11047247.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存