1、函数重命名时,只要不是CubeMX默认的文件名,是不会被覆盖掉的。关键是你必须为工程新添加该文件和路径。
2、楼主只要把注释放进之间,就不会被覆盖了。:
/* USER CODE BEGIN Init */
/* USER CODE END Init */
其实STM32CubeMX的设计,在重新生成代码时只会修改STM32CubeMX生成的代码,保留用户在指定区域内编写的代码,指定区域就是:
/* USER CODE BEGIN Init */
/* USER CODE END Init */
另外关于在STM32CubeMX生成的文件中写注释的问题,建议将注释的代码放到用户创建的源文件中,STM32CubeMX不会去修改用户创建的源文件,所以是没问题的;或者写在用户代码区域中。
在论坛参与问题讨论分析解答的过程,其实就是一个自我学习的过程,碰到网友提出的问题,自己没有遇到过,通过分析测试,知识点就到自己的信息库中,在以后碰到时就不会花太多的时间去绕弯路,同时分享自己的方法也可以让广大的网友借鉴使用,确实是个两全其美的途径,希望大家各种参与进来,共同使用好ST芯片,充分发挥它的潜力,造福世界。。。:lol
CubeMX的目的应该是更方便而不是更灵活,最灵活的方式就是完全自己写了,我在使用的时候一般也只用初始化部分,其他功能都是自己写,毕竟初始化基本都一样,容易通用化,但功能实现确很难做到面面俱到,还是自己写的比较好
我一般是自己建立一个.c文件,然后把CubeMX生成的程序贴到自己的文件中,这样随便加注释、随便更改。包括更改函数名
feiante 发表于 2018-6-22 16:20
我一般是自己建立一个.c文件,然后把CubeMX生成的程序贴到自己的文件中,这样随便加注释、随便更改。包括更 ...
这样项目大了不方便
zhdzhd-174422 发表于 2018-6-22 10:51
在论坛参与问题讨论分析解答的过程,其实就是一个自我学习的过程,碰到网友提出的问题,自己没有遇到过,通 ...
这个套路啊...
我用过freescale 的 Processor Expert, 对比,最主要的, stm32cube 无法很细致的设置寄存器。
学习,学习。 st 在cube里面 对freertos 做了功能裁剪,比如优先级只有7个。
一般在user code 里面写额是不会被清理掉的,而且在程序具体执行的时候你要是不想用借口函数嫌他不够灵活的话,也可以自己直接写寄存器啊,这样的话执行效也率高。毕竟你要是做开发的话还是需要对整个片子内部资源有足够的了解。:):):):)