打印
[开发工具]

keil移植IAR部分注意点说明

[复制链接]
1834|20
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
1、IAR中需要重新配置以实现打印的功能,步骤如下:

1、项目Options->C/C++ Complier->Preprocessor->Defined symbols添加:_DLIB_FILE_DESCRIPTOR(用于支持FILE类型的宏定义)

2、项目Options->General Options->Library Configuration->Library中修改Normal为FULL,获取完整C库支持。


2、启动文件和分散加载
【1】分散加载修改注意
1、  中断向量表(Vector Table)地址
2、  存储地址分配
3、  堆(Heap Size)和栈(Stack Size)
4、  define memory mem with size =
【2】启动文件修改注意
1、EXTERN  __iar_program_start  ; // IAR程序暴露的入口地址名称
2、EXTERN  SystemInit; // 系统初始化时调用的地址,此次的启动文件直接设置了地址。
3、PUBLIC  __vector_table    ; // 中断向量表地址
   4、;;Defaultinterrupt handlers. ; // 定义默认的中断函数,这里只是弱定义,可以被用户自己定义的中断向量函数覆盖。
3、指定函数位置
IAR在指定函数位置时,通过在要指定的函数后加__attribute__((section(“.testsection”)));(此处同keil)
同时在.icf中加入以下内容,定义此函数在哪个地址区间内:
define region irom_testData_region =mem:[from 0x5000 to 0x5094];
place in irom_testData_region {readonlysection .testsection };
keep {section .testsection};
注意:keep不能少,否则编译优化有时会优化掉。
4、如要看输出编译后的代码/数据占用的内存大小。需在tool->option->Messages下的show build message中选择all。










使用特权

评论回复
沙发
weifeng90| | 2022-12-7 17:27 | 只看该作者
对应的启动文件也不一样

使用特权

评论回复
板凳
lzbf| | 2023-1-9 09:21 | 只看该作者
这个代码不是直接兼容的吗?              

使用特权

评论回复
地板
minzisc| | 2023-1-9 12:18 | 只看该作者
移植printf性能不错。              

使用特权

评论回复
5
chenjun89| | 2023-1-11 19:35 | 只看该作者
IAR挺好用的,编译速度快。

使用特权

评论回复
6
dspmana| | 2023-2-4 18:45 | 只看该作者
这个移植还有问题吗?              

使用特权

评论回复
7
1988020566| | 2023-2-4 20:49 | 只看该作者
最近都是使用的keil开发的代码。

使用特权

评论回复
8
jonas222| | 2023-2-4 21:19 | 只看该作者
iar很多的设置跟keil不一样的。

使用特权

评论回复
9
geraldbetty| | 2023-2-4 21:40 | 只看该作者
只需要在IAR新建工程,把Keil中的那个.C源程序复制过来,在IAR重新生成各种工程文件

使用特权

评论回复
10
youtome| | 2023-2-5 13:43 | 只看该作者
keil和iar什么时候能兼容呢?

使用特权

评论回复
11
elsaflower| | 2023-2-6 13:25 | 只看该作者
Keil中的工程移植到IAR中需要做哪些修改?

使用特权

评论回复
12
eefas| | 2023-2-6 16:39 | 只看该作者
推荐用IAR ,IAR在各方面都比KEIL做的要好。

使用特权

评论回复
13
kkzz| | 2023-2-7 19:55 | 只看该作者
不需要把整个工程移过来,只需要在IAR新建工程,把Keil中的那个.C源程序复制过来,在IAR重新生成各种工程文件即可

使用特权

评论回复
14
qiufengsd| | 2023-2-7 20:01 | 只看该作者
Keil MDK 和 IAR 两款ARM开发工具哪个比较好?

使用特权

评论回复
15
houjiakai| | 2023-2-7 20:25 | 只看该作者
IAR和KEIL只是编译环境和编译器的区别,只要程序本身没问题,移植没什么大问题。

使用特权

评论回复
16
plsbackup| | 2023-2-7 20:42 | 只看该作者
KEIL在大工程的优化效果低于IAR.KEIL在编译速度上低于IAR。

使用特权

评论回复
17
sdlls| | 2023-2-7 21:44 | 只看该作者
这个库都互相兼容的。              

使用特权

评论回复
18
wilhelmina2| | 2023-2-7 21:58 | 只看该作者
移植printf有什么需要注意的》?

使用特权

评论回复
19
pmp| | 2023-2-8 12:37 | 只看该作者
这个可以把printf用在lcd上吗?

使用特权

评论回复
20
sdCAD| | 2023-2-8 13:29 | 只看该作者
据说IAR开发arm比keil方便?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:国民技术股份有限公司
简介:国民技术股份有限公司(简称:国民技术)2000年源于国家“909”集成电路专项工程成立,2010年创业板上市(股票代码:300077),是通用MCU、安全芯片领先企业和国家高新技术企业。

15

主题

26

帖子

0

粉丝