硬汉嵌入式论坛

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

[开发工具] AC5 to AC6

  [复制链接]

17

主题

101

回帖

152

积分

初级会员

积分
152
发表于 2019-11-24 20:33:31 | 显示全部楼层 |阅读模式
编译器升级注意事项总结
1:CMSIS、HAL,直接使用,CMSIS使用5.6稳妥
2:使用FreeRTOS需要更改port.c,AC5使用RVDS下的,AC6使用GCC的
3:C/C++下,见图1,使用GNC99和GNC++11
4:AC6下中文的C文件需要更换成UTF-8,AC5如果继续使用此文件,需要在misc control下添加--locale=english
5:养成良好习惯,可以在使用不同编译器时添加不同编译器定义
defined ( __CC_ARM )

#elif defined(__GNUC__)
6:AC5/AC6相关的定义区别如图2
7:为养成良好习惯,list、output生成的文件建议区分成AC5(AC6)
8:  AC6定义相关指定地址,请使用section(“”name“”),或者__attribute__((section(".ARM.__at_0xxx")))

图1

图1

图2

图2

评分

参与人数 1金币 +50 收起 理由
eric2013 + 50 赞一个!

查看全部评分

回复

使用道具 举报

3

主题

1228

回帖

1237

积分

至尊会员

积分
1237
发表于 2019-11-25 08:31:29 | 显示全部楼层
点赞
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107031
QQ
发表于 2019-11-25 09:28:48 | 显示全部楼层
非常感谢楼主分享
回复

使用道具 举报

1

主题

26

回帖

29

积分

新手上路

积分
29
发表于 2019-11-26 10:35:47 | 显示全部楼层
非常感谢楼主分享
回复

使用道具 举报

335

主题

2037

回帖

3047

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3047
发表于 2019-11-26 11:02:48 | 显示全部楼层
请楼主帮忙。 一个完整的AC5编译成功的项目,按照这个步骤后出现了很多错误,主要是FreeRTOS和cmsis里面的文件提示错误。
已经更改port.c 。 cmsis V4.10
请给点建议。
Snipaste_2019-11-26_11-00-41.png

回复

使用道具 举报

5

主题

133

回帖

148

积分

初级会员

积分
148
发表于 2019-11-28 09:38:52 | 显示全部楼层
eric2013 发表于 2019-11-25 09:28
非常感谢楼主分享

硬汉哥,AC6好像只支持UTF-8,做液晶屏显示的时候,使用之前的字库,用UTF-8编码方式会导致显示的字符和预期不一致问题。用GB2312就没问题,这个您是怎么解决的呀
回复

使用道具 举报

17

主题

101

回帖

152

积分

初级会员

积分
152
 楼主| 发表于 2019-11-28 11:45:48 | 显示全部楼层
caicaptain2 发表于 2019-11-26 11:02
请楼主帮忙。 一个完整的AC5编译成功的项目,按照这个步骤后出现了很多错误,主要是FreeRTOS和cmsis里面的 ...

CMSISI版本换高点,v4可能不支持
回复

使用道具 举报

73

主题

1200

回帖

1419

积分

至尊会员

积分
1419
发表于 2019-12-13 10:00:46
请问硬汉哥
defined ( __CC_ARM )

#elif defined(__GNUC__)
怎么来使用啊,

610

主题

3062

回帖

4912

积分

至尊会员

积分
4912
发表于 2019-12-19 17:07:05 | 显示全部楼层
无关风月 发表于 2019-11-28 09:38
硬汉哥,AC6好像只支持UTF-8,做液晶屏显示的时候,使用之前的字库,用UTF-8编码方式会导致显示的字符和 ...

解决了没有啊,我也想知道 ???
回复

使用道具 举报

17

主题

101

回帖

152

积分

初级会员

积分
152
 楼主| 发表于 2019-12-20 09:59:26 | 显示全部楼层
宏定义用#ifdef xxx 或者#if defined xxx ,优化等级选择0,语言GNC或者C是一样的
回复

使用道具 举报

4

主题

160

回帖

172

积分

初级会员

积分
172
发表于 2020-2-20 15:49:45 | 显示全部楼层
好经验
回复

使用道具 举报

0

主题

7

回帖

7

积分

新手上路

积分
7
发表于 2020-4-4 23:26:48 | 显示全部楼层
无关风月 发表于 2019-11-28 09:38
硬汉哥,AC6好像只支持UTF-8,做液晶屏显示的时候,使用之前的字库,用UTF-8编码方式会导致显示的字符和 ...

同问如何解决?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107031
QQ
发表于 2020-4-7 07:31:29 | 显示全部楼层

UTF-8字符串转GBK实现
http://www.armbbs.cn/forum.php?m ... 7029&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

19

主题

150

回帖

207

积分

高级会员

积分
207
发表于 2020-4-8 10:10:31 | 显示全部楼层
学习贴。AC6编译细节。
回复

使用道具 举报

2

主题

17

回帖

23

积分

新手上路

积分
23
发表于 2020-5-18 15:13:21 | 显示全部楼层
caicaptain2 发表于 2019-11-26 11:02
请楼主帮忙。 一个完整的AC5编译成功的项目,按照这个步骤后出现了很多错误,主要是FreeRTOS和cmsis里面的 ...

因为默认是调用MDK库的core_cm4.h系统这个文件调用core_cmFunc.h不支持AC6,需要添加库的头文件路径, TIM图片20200518150729.png
回复

使用道具 举报

19

主题

150

回帖

207

积分

高级会员

积分
207
发表于 2020-6-3 10:04:29 | 显示全部楼层
MARK下。小白胆战心惊。
回复

使用道具 举报

29

主题

231

回帖

318

积分

高级会员

积分
318
发表于 2020-6-11 10:54:24 | 显示全部楼层
感谢分享
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-15 01:37 , Processed in 0.214853 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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