硬汉嵌入式论坛

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

[STM32CubeMX] 关于cubeMX生成代码的一点小小疑惑

[复制链接]

2

主题

7

回帖

13

积分

新手上路

积分
13
发表于 2021-11-8 16:12:24 | 显示全部楼层 |阅读模式
本帖最后由 willl 于 2021-11-8 16:13 编辑

用cubeMX生成的代码,只能写在注释内,否则再次生成代码的时候,会将注释外的东西全部删掉。但是cubeMX生成的代码中,main函数的loop循环里这个注释为什么分别在括号的上面和下面,看起来就很怪

  1.   /* Infinite loop */
  2.   /* USER CODE BEGIN WHILE */
  3.   while (1)
  4.   {
  5.     /* USER CODE END WHILE */

  6.     /* USER CODE BEGIN 3 */
  7.   }
  8.   /* USER CODE END 3 */
复制代码


在我理解中,应该是这样的
  1.   /* Infinite loop */
  2.   while (1)
  3.   {
  4.     /* USER CODE BEGIN WHILE */
复制代码
不知道是他设计的有问题,还是我没有考虑到什么情况。

回复

使用道具 举报

2

主题

7

回帖

13

积分

新手上路

积分
13
 楼主| 发表于 2021-11-8 16:14:51 | 显示全部楼层
  1.   /* Infinite loop */
  2.   while (1)
  3.   {
  4.     /* USER CODE BEGIN WHILE */

  5.     /* USER CODE END WHILE */
  6.   }
  7.   /* USER CODE BEGIN 3 */

  8.   /* USER CODE END 3 */
复制代码
回复

使用道具 举报

5

主题

519

回帖

534

积分

金牌会员

积分
534
发表于 2021-11-8 16:41:45 | 显示全部楼层
按楼主定义,WHILE(1)和大括号都删除了。
回复

使用道具 举报

2

主题

7

回帖

13

积分

新手上路

积分
13
 楼主| 发表于 2021-11-8 17:18:54 | 显示全部楼层
hqgboy 发表于 2021-11-8 16:41
按楼主定义,WHILE(1)和大括号都删除了。

一楼发的时候点错了,在二楼重发了一下
回复

使用道具 举报

3

主题

38

回帖

47

积分

新手上路

积分
47
发表于 2021-11-9 08:34:53 | 显示全部楼层
只要写在BEGIN下面。再次生成工程时 就不会被删除。
回复

使用道具 举报

4

主题

26

回帖

38

积分

新手上路

积分
38
发表于 2021-11-9 09:53:26 | 显示全部楼层
cubemx生成的代码只拿来复制粘贴
回复

使用道具 举报

2

主题

23

回帖

29

积分

新手上路

积分
29
发表于 2021-11-9 14:24:04 | 显示全部楼层
我猜是while算是usercode,你可以把括号里1改成别的,或者是改成for(;;),如果不这样框起来,下次生成就变回while(1)
回复

使用道具 举报

2

主题

7

回帖

13

积分

新手上路

积分
13
 楼主| 发表于 2021-11-9 15:22:05 | 显示全部楼层
浪里个白条 发表于 2021-11-9 14:24
我猜是while算是usercode,你可以把括号里1改成别的,或者是改成for(;;),如果不这样框起来,下次生成就变 ...

明白了,一语惊醒梦中人。框起来的意图确实是为了让用户可以修改或删除这个while语句。
回复

使用道具 举报

1

主题

5

回帖

8

积分

新手上路

积分
8
发表于 2024-4-19 14:46:09 | 显示全部楼层
windows搜索文件“tpl_main_c.ftl”,用文本编辑器打开,找到1037行左右(cubemx版本6.10),就可以修改生成的代码了
微信截图_20240419144101.png
我在后面这里加了一个"#n",MX就会后面添加一个空行
微信截图_20240419144145.png
效果
微信截图_20240419144428.png
搜索ftl语法添加更多内容
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2024-4-20 08:32:44 | 显示全部楼层
phy1335 发表于 2024-4-19 14:46
windows搜索文件“tpl_main_c.ftl”,用文本编辑器打开,找到1037行左右(cubemx版本6.10),就可以修改生 ...

谢谢分享,好办法。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-28 14:26 , Processed in 0.295968 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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