首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从IAR4.0 - Cstartup.s79错误编译IAR7.5中的Cstartup.s79

从IAR4.0 - Cstartup.s79错误编译IAR7.5中的Cstartup.s79
EN

Stack Overflow用户
提问于 2017-06-19 13:44:38
回答 2查看 230关注 0票数 1

我正在尝试将一个(修改的) FreeRTOS项目从IAR4.0重新编译到IAR7.5,并在描述的这里类型的Cstartup.s79中获得错误。

对于超过4.0的IAR版本,是否有适合的Cstartup.s79版本?我不熟悉ARM汇编程序,而且时间不多了。

链接中的相关信息是:

如果我将INTININSIC.h复制到INTININSIC.h,C-编译似乎有效,但我仍然会得到以下汇编程序错误:

FreeRTOSV4.1.3\FreeRTOS\Demo\uIP_Demo_IAR_ARM7\SrcIAR\Cstartup.s79 34 FreeRTOSV4.1.3\FreeRTOS\Demo\uIP_Demo_IAR_ARM7\SrcIAR\Cstartup.s79 :节类型缺失FreeRTOSV4.1.3\FreeRTOS\Demo\uIP_Demo_IAR_ARM7\SrcIAR\Cstartup.s79 35 Error40:坏指令FreeRTOSV4.1.3\FreeRTOS\Demo\uIP_Demo_IAR_ARM7\SrcIAR\Cstartup.s79 41 Warning24: ENDMOD指令被忽略(只允许一个模块)FreeRTOSV4.1.3\FreeRTOS\Demo\uIP_Demo_IAR_ARM7\SrcIAR\Cstartup.s79 220 它似乎不喜欢这几行: RSEGINTRAMSTART_REMAP RSEGINTRAMEND_REMAP org0 ENDMOD

EN

回答 2

Stack Overflow用户

发布于 2017-06-20 09:04:30

示例cstartup.s文件可以在您的ewarm安装中找到。如果您有一个支持ARM的设备(Cortex-A/R或遗留设备),或者如果您有一个Cortex-M设备,请在src/lib/arm中查看。

尽管如此,在ewarm4.1和ewarm7.5之间有两个主要的技术步骤,所以您应该期待比cstartup.s问题更多的问题。文档目录中有一个迁移指南,它涵盖了从4.x到5.x和5.x到6.x的步骤(7.x基本上与6.x相同)。

票数 1
EN

Stack Overflow用户

发布于 2017-06-21 12:29:39

正如IAR所建议的,答案是回到使用4.41。万岁。或者付钱给某人从EWARM 4.41到7.8

这是非常值得的,每年1500英镑的支持,我们支付他们。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44632293

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档