Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
RT-Thread一般讨论
AC6
MKD AC5升级到AC6 --c99错误解决方法
发布于 2020-02-14 03:22:19 浏览:2980
订阅该版
**本帖最后由 Rses_001 于 2020-2-14 03:34 编辑** 先说句题外话,使用KEIL这个工具有那么些年份了,算得上是我电脑上使用频率最高的软件了,没有之一,然后就是浏览器了。最近总感觉得这玩意编译越来越慢了。有的时候更新一下全局头文件,尤其是用了RTT之后,重新--target一下就得重新编译,倒杯水上个厕所转一圈回来这货还在疯狂编译中!!!!按网上的说法是要从ARMCC-v5 升级到ARMCC-v6。修改使用编译器配置后,别说,那速度,简直是坐上了火箭堪比GCC(开玩笑的~~)。反正就是舒服,没体验过好的东西之前没觉得怎么,自从体验了这快的,再也接受不了之前那慢吞吞的感觉了(RTThread也是一样,没用之前感觉啥内核都能用,用了她之后,已经不想动别的内核了:lol),遂决定之后的工程都改用AC6。[/p]问题来了,使用官方BSP,scons --dist构建的STM32L432工程样板开始配置AC6是没问题的,之后添加了SFUD组件之后出现了异常!!![AC6.png](/uploads/202002/14/024337afmbmngzf3k0wnkq.png)尝试检索"c99"关键字无果后尝试检查了Sconscript文件,发现在![微信截图_20200214020735.png](/uploads/202002/14/024653hbyqprqwpzsqrzr2.png)这里有这个万恶的“--c99”选项,解决办法就是删掉这一判断赋值语句,或者改成“-std=c99”,使用scons重新构建工程即可。难怪检索不到。这个是写到keil工程文件里的 ![微信截图_20200214024822.png](/uploads/202002/14/024854dv2iu2vyu1u1yune.png) ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 再阐述另外一个问题,添加了fal组件无法找到“fal_cfg.h”文件的问题。不重新开帖是因为我也不太清楚这个问题是作者故意这样设计的,要我们参照例程文件夹下的代码自己写一个出来还是说这个是一个错误再或者是我的用法不对。就没有必要为了这个小问题再开一帖了。 ![微信截图_20200214022110.png](/uploads/202002/14/025215vd77g877zktxm82t.png) 无法找到这个头文件。还是Sconscript文件的锅~,没有把“fal_cfg.h”的路径加入CPPPATH。解决办法就是仿照上面的写法添加路径 ![微信截图_20200214025754.png](/uploads/202002/14/025806z8egh3z6ri7tzpiz.png) 这只是我的处理方法,不一定规范,如果错了还请大家指正~~[/p] 前段时间使用RTThread-Studio完成了一个项目,整体来说这个东西真的很好用,代码关系跳转补全什么的比keil,IAR要好太多了,编译速度也快。再加上这个精心为RTThread设计的配置界面以及丰富的软件包,项目开发从未如此轻松。但是有一点缺陷让我很难接受,就是调试是动态变量内存显示。这个用MDK调试过程序的都知道,我就不多说了。这个RTThread-Studio就不行,非要叫停目标才可以读出变量,寄存器,内存的值。感觉这对调试一些硬件很不方便。尝试过修改RTThread-Studio的调试选项,没有解决。后来又使用STM32CubeIDE,这个也是基于Eclipse的IDE测试了一下,虽然有一个“动态变量”界面可以动态显示,但是不能修改,不好用,不如MDK那样的内核寄存器,外设寄存器,全局变量,可访问内存,这些都可以动态的显示出来。对于RTThread-Studio这点不清楚是没有优化好还是Eclipse没办法实现这种动态查看编辑。这也直接导致了接下来的项目只能又回归MDK,就像开始说的那样没体验过好的东西之前没觉得怎么,自从体验了这好的,再也接受不了MDK那种一根筋的跳转了。但是又脱离不了MDK,只好用VS code做编辑器,mdk管理编译调试,苦啊~~~~ 这个问题我猜测会不会是不管RTThread-Studio还是STM32CubeIDE,都是使用GDB,连接调试器的GDBServer,使用这种CS结构来调试目标板。而MDK是使用API直接访问仿真器,跳过了这个服务器客户端层面,才能实现动态显示编辑这种高级功能。这个仅仅是我的猜测,如果是这样的话那短期很难更新出RTThread-Studio的动态显示了,太可惜了~~~ 还有RTThread-Studio调试的时候寄存器列表里没有Cortex内核寄存器,比如说SCB这样的,有些时候要查看一下很不方便,我的目标板是STM32F745,没试过F103,有没有。感谢RTThread,感谢RTThread团队,感谢所有推动RTThread向完美迈进的人。
查看更多
2
个回答
默认排序
按发布时间排序
rcp
认证专家
2020-02-14
这家伙很懒,什么也没写!
感谢大佬详细经验和体验分享, studio后面会陆续完善提到的问题,持续关注哦!
armink
2020-02-14
这家伙很懒,什么也没写!
AC6 的问题可以提交个 pr 把 LOCAL_CCFLAGS 的 += 修改给删除掉吧 自动刷新变量的功能已经在 Studio 计划内了,尽情期待哈
早起鸟
2020-06-23
这家伙很懒,什么也没写!
哥们,我跟你一样改了,但是发现错误更多了。
yhb1206
2020-06-23
https://blog.csdn.net/yhb1206
牛叉,观摩
yhb1206
2020-06-23
https://blog.csdn.net/yhb1206
牛叉,观摩
yhb1206
2020-06-23
https://blog.csdn.net/yhb1206
牛叉,观摩
yhb1206
2020-06-23
https://blog.csdn.net/yhb1206
牛叉,观摩
yhb1206
2020-06-23
https://blog.csdn.net/yhb1206
牛叉,观摩
yhb1206
2020-06-23
https://blog.csdn.net/yhb1206
牛叉,观摩
yhb1206
2020-06-23
https://blog.csdn.net/yhb1206
牛叉,观摩
撰写答案
登录
注册新账号
关注者
0
被浏览
3k
关于作者
Rses_001
这家伙很懒,什么也没写!
提问
6
回答
19
被采纳
0
关注TA
发私信
相关问题
1
有关动态模块加载的一篇论文
2
最近的调程序总结
3
晕掉了,这么久都不见layer2的踪影啊
4
继续K9ii的历程
5
[GUI相关] FreeType 2
6
[GUI相关]嵌入式系统中文输入法的设计
7
20081101 RT-Thread开发者聚会总结
8
嵌入式系统基础
9
linux2.4.19在at91rm9200 上的寄存器设置
10
[转]基于嵌入式Linux的通用触摸屏校准程序
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
最新文章
1
使用百度AI助手辅助编写一个rt-thread下的ONVIF设备发现功能的功能代码
2
RT-Thread 发布 EtherKit开源以太网硬件!
3
rt-thread使用cherryusb实现虚拟串口
4
《C++20 图形界面程序:速度与渲染效率的双重优化秘籍》
5
《原子操作:程序世界里的“最小魔法单位”解析》
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
WIZnet_W5500
ota在线升级
UART
PWM
cubemx
freemodbus
flash
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
Debug
编译报错
msh
SFUD
keil_MDK
rt_mq_消息队列_msg_queue
at_device
ulog
C++_cpp
本月问答贡献
踩姑娘的小蘑菇
7
个答案
3
次被采纳
张世争
8
个答案
2
次被采纳
rv666
5
个答案
2
次被采纳
用户名由3_15位
11
个答案
1
次被采纳
KunYi
6
个答案
1
次被采纳
本月文章贡献
程序员阿伟
6
篇文章
2
次点赞
hhart
3
篇文章
4
次点赞
大龄码农
1
篇文章
2
次点赞
ThinkCode
1
篇文章
1
次点赞
Betrayer
1
篇文章
1
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部