硬汉嵌入式论坛

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

[ThreadX全家桶] thread使用MDK5.30编译没有问题

[复制链接]

16

主题

203

回帖

251

积分

高级会员

积分
251
发表于 2020-5-30 12:53:22 | 显示全部楼层 |阅读模式
使用MDK5.30编译需要使用AC6编译器,5我没有成功,使用AC6就可以正常编译了。
2.PNG
1.PNG

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107128
QQ
发表于 2020-5-30 13:28:10 | 显示全部楼层
AC5用不了,就要用AC6
回复

使用道具 举报

17

主题

101

回帖

152

积分

初级会员

积分
152
发表于 2020-5-30 14:21:56 | 显示全部楼层
是汇编文件需要勾选AC6
回复

使用道具 举报

2

主题

180

回帖

186

积分

初级会员

积分
186
发表于 2020-5-30 14:52:48 | 显示全部楼层
gcc肯定要用ac6
回复

使用道具 举报

6

主题

642

回帖

660

积分

金牌会员

积分
660
QQ
发表于 2020-5-30 16:57:04 | 显示全部楼层
使用GNU Tools Arm Embedded编译器呢,各位都不用GNU Tools Arm Embedded编译器的嘛
回复

使用道具 举报

2

主题

180

回帖

186

积分

初级会员

积分
186
发表于 2020-5-30 17:41:28 | 显示全部楼层
yklstudent 发表于 2020-5-30 16:57
使用GNU Tools Arm Embedded编译器呢,各位都不用GNU Tools Arm Embedded编译器的嘛

用啊,但是win太慢,只在linux下才用
回复

使用道具 举报

610

主题

3063

回帖

4913

积分

至尊会员

积分
4913
发表于 2020-5-30 17:50:32 | 显示全部楼层
看 你的 mdk v5.30 貌似可以建立子目录 ?

我的 threadx  想捣鼓到 mdk v5.29 上没有成功 , 提示一堆 的 什么 *.h 找不到, 后来放弃了,

iar 的 可以, 还是等大神们搞好了后我再搞,
回复

使用道具 举报

610

主题

3063

回帖

4913

积分

至尊会员

积分
4913
发表于 2020-5-30 17:52:16 | 显示全部楼层
eric2013 发表于 2020-5-30 13:28
AC5用不了,就要用AC6

如果以后真不能够使用 ac5了, 那之前使用 ac5 搞的 中文工程, 要移植到 ac6 上岂不是比较麻烦啊 ???

首先字库 就不能够使用了, 当然, 关键就是中文字库的问题
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107128
QQ
发表于 2020-5-30 17:57:45 | 显示全部楼层
hpdell 发表于 2020-5-30 17:50
看 你的 mdk v5.30 貌似可以建立子目录 ?

我的 threadx  想捣鼓到 mdk v5.29 上没有成功 , 提示一堆 的 ...

不支持子目录,那个是工程目录和对应工程下的目录。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107128
QQ
发表于 2020-5-30 17:59:09 | 显示全部楼层
hpdell 发表于 2020-5-30 17:52
如果以后真不能够使用 ac5了, 那之前使用 ac5 搞的 中文工程, 要移植到 ac6 上岂不是比较麻烦啊 ???

...

没问题,后面就统一改用UTF-8即可。

如果你用的GBK改UTF-8也比较省事

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

使用道具 举报

16

主题

203

回帖

251

积分

高级会员

积分
251
 楼主| 发表于 2020-5-30 18:29:30 | 显示全部楼层
hpdell 发表于 2020-5-30 17:50
看 你的 mdk v5.30 貌似可以建立子目录 ?

我的 threadx  想捣鼓到 mdk v5.29 上没有成功 , 提示一堆 的 ...

可以建立子目录,就是记得添加包含头文件的文件夹
回复

使用道具 举报

16

主题

203

回帖

251

积分

高级会员

积分
251
 楼主| 发表于 2020-5-30 18:33:08 | 显示全部楼层
hpdell 发表于 2020-5-30 17:50
看 你的 mdk v5.30 貌似可以建立子目录 ?

我的 threadx  想捣鼓到 mdk v5.29 上没有成功 , 提示一堆 的 ...

像IAR那样建立子目录是不可以的
回复

使用道具 举报

610

主题

3063

回帖

4913

积分

至尊会员

积分
4913
发表于 2020-5-30 21:08:18 | 显示全部楼层
yjwpm 发表于 2020-5-30 18:29
可以建立子目录,就是记得添加包含头文件的文件夹

我包含了,也没有用啊, iar 的移植倒是蛮顺利的, 你的 mdk threadx os 工程能否发上来共享一下啊 ?
回复

使用道具 举报

610

主题

3063

回帖

4913

积分

至尊会员

积分
4913
发表于 2020-5-30 21:15:52 | 显示全部楼层
eric2013 发表于 2020-5-30 17:59
没问题,后面就统一改用UTF-8即可。

如果你用的GBK改UTF-8也比较省事

有空了,我也捣鼓一下 ac6 , 再捣鼓一下 utf8 转换 gbk 的字符了
回复

使用道具 举报

610

主题

3063

回帖

4913

积分

至尊会员

积分
4913
发表于 2020-5-30 22:58:54 | 显示全部楼层
eric2013 发表于 2020-5-30 17:59
没问题,后面就统一改用UTF-8即可。

如果你用的GBK改UTF-8也比较省事

貌似使用 utf8, st 的底层库貌似不支持啊 ? 刚刚测试了一下, st 的底层库 提示一大堆 __pack 的问题
回复

使用道具 举报

16

主题

203

回帖

251

积分

高级会员

积分
251
 楼主| 发表于 2020-5-31 09:10:07 | 显示全部楼层
hpdell 发表于 2020-5-30 22:58
貌似使用 utf8, st 的底层库貌似不支持啊 ? 刚刚测试了一下, st 的底层库 提示一大堆 __pack 的问题

我用的不是ST的芯片,国产的Cortex-m4内核芯片
回复

使用道具 举报

16

主题

203

回帖

251

积分

高级会员

积分
251
 楼主| 发表于 2020-5-31 09:10:47 | 显示全部楼层
hpdell 发表于 2020-5-30 21:08
我包含了,也没有用啊, iar 的移植倒是蛮顺利的, 你的 mdk threadx os 工程能否发上来共享一下啊 ?

这个工程只是把threadx编译成lib库而已
回复

使用道具 举报

16

主题

203

回帖

251

积分

高级会员

积分
251
 楼主| 发表于 2020-5-31 09:11:43 | 显示全部楼层
hpdell 发表于 2020-5-30 21:08
我包含了,也没有用啊, iar 的移植倒是蛮顺利的, 你的 mdk threadx os 工程能否发上来共享一下啊 ?

你可以把库单独的指定使用gnu99格式编译,ST的库使用C99格式编译
回复

使用道具 举报

610

主题

3063

回帖

4913

积分

至尊会员

积分
4913
发表于 2020-5-31 18:49:56 | 显示全部楼层
本帖最后由 hpdell 于 2020-5-31 22:09 编辑
eric2013 发表于 2020-5-30 17:59
没问题,后面就统一改用UTF-8即可。

如果你用的GBK改UTF-8也比较省事

今天得空改了一个以前的工程, 工程时 ac6 + utf8 + ucos-iii + lwip + emwin

目前 lwip  初始化 程序运行到如下位置

        ip_addr_set_zero_ip4(&ipaddr);
        ip_addr_set_zero_ip4(&netmask);
        ip_addr_set_zero_ip4(&gw);     程序运行到这个位置就出现 如下错误,  ???


/*
*********************************************************************************************************
*                                         CPU_SW_Exception()
*
* Description : Trap unrecoverable software exception.
*
* Argument(s) : none.
*
* Return(s)   : none.
*
* Note(s)     : (1) CPU_SW_Exception() deadlocks the current code execution -- whether multi-tasked/
*                   -processed/-threaded or single-threaded -- when the current code execution cannot
*                   gracefully recover or report a fault or exception condition.
*
*                   See also 'cpu_core.h  CPU_SW_EXCEPTION()  Note #1'.
*********************************************************************************************************
*/

void  CPU_SW_Exception (void)
{
    for (;;) {
        ;
    }
}


目前是把  lwip 程序全部屏蔽了, 其他运行基本正常

// -------------------------------

目前 把  utf8 转换为 gbk 的方法          StrUTF8ToGBK((const char *)"我们要提前一起嗨个够,够够够", &_charBufGbk[0] , 100);
                                  GUI_DispStringAt((const char *)_charBufGbk,_usX, _usY);

感觉这样比较麻烦, 有没有更加简便的方法啊 ?




回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107128
QQ
发表于 2020-6-1 10:24:25 | 显示全部楼层
hpdell 发表于 2020-5-31 18:49
今天得空改了一个以前的工程, 工程时 ac6 + utf8 + ucos-iii + lwip + emwin

目前 lwip  初始化 程序 ...

如果用emWin的话,就不需要用这个了,你直接使用emWin自己的XBF,SIF等格式字体就行,也是用的UTF-8编码方式。
回复

使用道具 举报

610

主题

3063

回帖

4913

积分

至尊会员

积分
4913
发表于 2020-6-2 14:14:00 | 显示全部楼层
eric2013 发表于 2020-6-1 10:24
如果用emWin的话,就不需要用这个了,你直接使用emWin自己的XBF,SIF等格式字体就行,也是用的UTF-8编码 ...

目前感觉还是 ac5 好用,虽然编译稍慢一点,

ac6 说起来编译速度会快一点,但是右键的 go to define 及相关的功能还是使用不了,而且都是灰色的,查找 中文字符 也是没有反应,

如果不使用中文字库的话,估计使用 ac6 是基本可以的,
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107128
QQ
发表于 2020-6-3 01:02:16 | 显示全部楼层
hpdell 发表于 2020-6-2 14:14
目前感觉还是 ac5 好用,虽然编译稍慢一点,

ac6 说起来编译速度会快一点,但是右键的 go to define  ...

使用MDK5的AC6时,如果使用go to def,工程路径切不可有中文,AC6不支持
http://www.armbbs.cn/forum.php?m ... 3140&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

19

主题

150

回帖

207

积分

高级会员

积分
207
发表于 2020-6-3 09:55:56 | 显示全部楼层
小白请教下,是不是装MDK5.29就不能顺利编译?还是只要设置下就行了?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-19 22:44 , Processed in 0.239872 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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