硬汉嵌入式论坛

 找回密码
 立即注册
查看: 668|回复: 14
收起左侧

[IAR] 如何创建一个同时支持IAR和MDK编译器的单片机的项目工程

[复制链接]

2

主题

8

回帖

14

积分

新手上路

积分
14
发表于 2025-5-7 21:35:07 | 显示全部楼层 |阅读模式
求教广大的网友,请问如何创建一个同时支持IAR和MDK编译器、同步修改的单片机的项目工程,就像附件的工程一样
回复

使用道具 举报

0

主题

57

回帖

57

积分

初级会员

积分
57
发表于 2025-5-8 08:00:33 | 显示全部楼层
就分开建好了, 源文件相同, 也这么干过
回复

使用道具 举报

6

主题

268

回帖

286

积分

高级会员

积分
286
发表于 2025-5-8 08:38:01 | 显示全部楼层
我的工程就是这样的,同时有MDK,和SES的,大多数时间用SES写程序,调试,偶尔用MDK测试,
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116197
QQ
发表于 2025-5-8 09:55:58 | 显示全部楼层
1、简单的工程是完全一样的,仅xxx.s启动文件,也就是个汇编文件不同。

参考这个,是MDK和IAR两个版本

V5-002_跑马灯.rar

2、慢慢熟悉后,复杂的工程就是这个,这个里面不同的地方比较多。

https://www.armbbs.cn/forum.php?mod=viewthread&tid=103554
回复

使用道具 举报

218

主题

1106

回帖

1770

积分

至尊会员

More we do, more we can do.

积分
1770
发表于 2025-5-8 11:37:21 | 显示全部楼层
可以用C的启动文件,跨IDE通用。
回复

使用道具 举报

2

主题

71

回帖

77

积分

初级会员

积分
77
发表于 2025-5-8 12:11:14 | 显示全部楼层
主要的修改点一是汇编启动代码,二是linker配置文件(Keil的.sct和IAR的.icf),三是C代码里面的非标关键字和#pragma等预处理命令。
回复

使用道具 举报

82

主题

510

回帖

756

积分

金牌会员

积分
756
发表于 2025-5-8 16:24:26 | 显示全部楼层
emwin 发表于 2025-5-8 11:37
可以用C的启动文件,跨IDE通用。

请教一下,这个C启动文件如何获取啊?是ARM提供的吗?
回复

使用道具 举报

2

主题

8

回帖

14

积分

新手上路

积分
14
 楼主| 发表于 2025-5-8 17:48:20 | 显示全部楼层
fxyc87 发表于 2025-5-8 08:38
我的工程就是这样的,同时有MDK,和SES的,大多数时间用SES写程序,调试,偶尔用MDK测试,

请问有相关知识的博客推荐吗
回复

使用道具 举报

2

主题

8

回帖

14

积分

新手上路

积分
14
 楼主| 发表于 2025-5-8 17:49:12 | 显示全部楼层
qinfeng173 发表于 2025-5-8 12:11
主要的修改点一是汇编启动代码,二是linker配置文件(Keil的.sct和IAR的.icf),三是C代码里面的非标关键字 ...

就是不懂这一块,有相关的博客可以推荐给我学习吗
回复

使用道具 举报

2

主题

8

回帖

14

积分

新手上路

积分
14
 楼主| 发表于 2025-5-8 17:53:41 | 显示全部楼层
eric2013 发表于 2025-5-8 09:55
1、简单的工程是完全一样的,仅xxx.s启动文件,也就是个汇编文件不同。

参考这个,是MDK和IAR两个版本

就是想要创建你发的这个跑马灯的这种工程,因为新入职的公司用的很老的IAR6.7版本的编译器,IAR新老版本兼容又不好,所以我才想创建这种支持双编译器的工程项目,我自己还是使用原来的MDK进来调试、写代码,这样我的工程他们使用IAR也可以打开
回复

使用道具 举报

2

主题

8

回帖

14

积分

新手上路

积分
14
 楼主| 发表于 2025-5-8 17:55:05 | 显示全部楼层
eric2013 发表于 2025-5-8 09:55
1、简单的工程是完全一样的,仅xxx.s启动文件,也就是个汇编文件不同。

参考这个,是MDK和IAR两个版本

就是工程的话就还是照常创建是吗,有哪些需要修改的地方吗,让工程同时支持IAR、MDK进行编译
回复

使用道具 举报

2

主题

8

回帖

14

积分

新手上路

积分
14
 楼主| 发表于 2025-5-8 17:55:51 | 显示全部楼层
A123123 发表于 2025-5-8 08:00
就分开建好了, 源文件相同, 也这么干过

嗯嗯,源文件相同,应该还有别的地方需要修改吧
回复

使用道具 举报

2

主题

8

回帖

14

积分

新手上路

积分
14
 楼主| 发表于 2025-5-8 18:54:01 | 显示全部楼层
eric2013 发表于 2025-5-8 09:55
1、简单的工程是完全一样的,仅xxx.s启动文件,也就是个汇编文件不同。

参考这个,是MDK和IAR两个版本

请问这个xxx.s启动文件里面有哪些地方需要修改啊,有相关的博客可以推荐给我吗
回复

使用道具 举报

2

主题

8

回帖

14

积分

新手上路

积分
14
 楼主| 发表于 2025-5-8 20:57:08 | 显示全部楼层
eric2013 发表于 2025-5-8 09:55
1、简单的工程是完全一样的,仅xxx.s启动文件,也就是个汇编文件不同。

参考这个,是MDK和IAR两个版本

这第二个工程也太牛了吧,对我的这样的小白来说太难了
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116197
QQ
发表于 2025-5-9 01:27:21 | 显示全部楼层
XTao 发表于 2025-5-8 18:54
请问这个xxx.s启动文件里面有哪些地方需要修改啊,有相关的博客可以推荐给我吗

教程第6和第7章

https://www.armbbs.cn/forum.php? ... &extra=page%3D1
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-6-10 06:18 , Processed in 0.282106 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表