硬汉嵌入式论坛

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

[MDK] 将工程迁移V6遇到几个问题

[复制链接]

11

主题

60

回帖

93

积分

初级会员

积分
93
发表于 2018-6-18 11:55:09 | 显示全部楼层 |阅读模式
将Arm Compiler 6.10.1安装到MDK 5.25.尝试将以前一个较大工程,从 Compiler V5 迁移到V6遇到的几个问题。
1-3解决,4-6不知如何解决,望指点

1、
#pragma diag_suppress 550
修改为:
#if defined(__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050)
  #pragma -Wno- 550
#else
  #pragma diag_suppress 550
#endif

2、
#define VRAM_ADDR 0xD0000000
static uint8_t _VRAM[VRAM_SIZE] __attribute__((at(VRAM_ADDR)));
修改为:
#define VRAM_ADDR 0xD0000000
#if defined(__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050)
  static uint8_t _VRAM[VRAM_SIZE] __attribute__((section(".ARM.__at_VRAM_ADDR")));
#else
  static uint8_t _VRAM[VRAM_SIZE] __attribute__((at(VRAM_ADDR)));
#endif

3、在连接时出现很多L6242L错误
.\Output\HMIV11_ISSUE.axf: Error: L6242E: Cannot link object lcd_getp.o as its attributes are incompatible with the image attributes.
   ... wchart-16 clashes with wchart-32.
   ... packed-enum clashes with enum_is_int
将选项菜单C/C++(AC6)中Short enum/wchart选项勾上,即可解决

4、TEXT_SetText(hItem,"点击第一点!");
编译时会出现下面报警,我已经使用GB3212编码,问题没有解决
/User/CalibrateWin.c(132): warning: illegal character encoding in string literal [-Winvalid-source-encoding]
TEXT_SetText(hItem,"<B5><E3><BB><F7><B5><DA><U+04BB><B5><U+38E1>");

5、cmsis_os.h中
#if   defined(__CC_ARM)
#define __NO_RETURN __declspec(noreturn)
#elif defined(__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050)
#define __NO_RETURN __attribute__((noreturn))
#elif defined(__GNUC__)
#define __NO_RETURN __attribute__((noreturn))
#elif defined(__ICCARM__)
#define __NO_RETURN __noreturn
#else
#define __NO_RETURN
#endif
编译报错
C:/Keil_v5/ARM/PACK/ARM/CMSIS/5.3.0/CMSIS/RTOS/RTX/INC\cmsis_os.h(73): warning: '__NO_RETURN' macro redefined [-Wmacro-redefined]
#define __NO_RETURN __attribute__((noreturn))
            ^
6、cmsis_armclang.h中
#ifndef   __NO_RETURN
  #define __NO_RETURN                            __attribute__((__noreturn__))
#endif
编译报错
C:/Keil_v5/ARM/PACK/ARM/CMSIS/5.3.0/CMSIS/Include/cmsis_armclang.h(50): note: previous definition is here
#define __NO_RETURN                            __attribute__((__noreturn__))
             ^
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117546
QQ
发表于 2018-6-18 12:17:26 | 显示全部楼层
当前没必要在上面花精力,简单了解下就好。这个东西的普及至少还要2到3年时间。而性能并没有说的那么给力。比ac5的三级优化和时间优化同时开仅高了一丢丢。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117546
QQ
发表于 2018-6-18 12:19:30 | 显示全部楼层
当前仅mdk自家的东西做支持了。其他厂商的都不支持。还有较长的路要走。
回复

使用道具 举报

57

主题

909

回帖

1080

积分

至尊会员

积分
1080
发表于 2018-6-18 12:56:01 | 显示全部楼层
我准备从头开始慢慢加入工程试试。。。。。最新版本强迫症已经比较严重了。。。我发现这是病。精神上的病
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-14 02:35 , Processed in 0.037224 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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