你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32CubeMX生成FreeRTOS

[复制链接]
goodgft 提问时间:2025-1-2 08:57 / 未解决

QQ截图20250102085057.jpg

如图,STM32CubeMX生成的FreeRTOS源码格式有待优化,空格都是以箭头的方式呈现,观感很差。FreeRTOS官方下载的源码则不存在这个问题,说明是STM32CubeMX生成源码的过程出现的格式问题,希望ST官方能对此做下优化!

收藏 评论8 发布时间:2025-1-2 08:57

举报

8个回答
xmshao 回答时间:3 天前
我刚才使用cubeMx进行配置并启用了freertos,代码里没发生你说的情况。


应该跟你的IDE配置有关。你把这个地方的配置取消看看,下图红色三角的地方不要勾选。
rrr.png



goodgft 回答时间:3 天前

xmshao 发表于 2025-1-2 10:07
我刚才使用cubeMx进行配置并启用了freertos,代码里没发生你说的情况。</p>
<p>

image.png

我用的IDE是MDK,生成的FreeRTOS代码中空格显示为箭头确定是CubeMX的问题,需要设置显示空格位,你可以试下。

xmshao 回答时间:3 天前

goodgft 发表于 2025-1-2 10:24
![image.png](data/attachment/forum/202501/02/102308ebokpkbn5topt575.png?imageMogr2/auto-orient ...

[md]是配置问题,不要 view white space.

image.png

〃聪聪哥哥 回答时间:3 天前

是不是配置的问题?

星海灿烂 回答时间:3 天前
带箭头是IDE的设置问题,我使用VSCODE也遇到类似的问题
goodgft 回答时间:3 天前

星海灿烂 发表于 2025-1-2 11:31
带箭头是IDE的设置问题,我使用VSCODE也遇到类似的问题

image.png

不是IDE设置的问题(虽然IDE可以设置不显示空格符号和Tab符号,但是我写代码的习惯还是需要把他们显示出来。正常空格符号是点,Tab符号是这种箭头),这是我用官方源码移植的,这里显示的都是圆点,说明缩进用的都是空格。我查看过很多有权威的源码,缩进都是用空格,没有用Tab的,就连CubeMX自己生成的HAL库的缩进也是空格不是Tab。

goodgft 回答时间:3 天前

星海灿烂 发表于 2025-1-2 11:31
带箭头是IDE的设置问题,我使用VSCODE也遇到类似的问题

说明CubeMX在生成FreeRTOS的时候把缩进全部误用成了Tab,导致显示的都是Tab符号箭头而不是空格符号圆点,自己看下CubeMX在生成HAL库,缩进都是用的空格,没有用Tab的。

goodgft 回答时间:3 天前

大家可以自行检查下,按照我的MDK设置方式,把缩进符号显示出来,如果显示的都是点点,说明你的代码写的比较规范,如果是一大片箭头或者点点和箭头,那代码规范性有待提高。

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版