|
一、 使用默认的配置新建工程 经常大伙都会把一个ioc配置文件配好了,放在某个位置,需要用的时候去找, 有时候我会经常要找半天。 那有没有办法把配置文件保存到工程里面呢? CUBEMX目前看上去还没有这个功能, 我这边研究了一下如何使自己的配置成为默认配置: 我这边有一块NUCLEO-L496ZG的板子,每次采用ST BOARD来选择NUCLEO板子
每次都会提示我使用默认配置:
但是吧,使用默认配置之后,有很多配置,比如RCC等都不是我想要的配置。 每次都要改,比如这个默认配置的时钟,乱奇怪的时钟,我相信大家肯定会知道怎么改了,但是每次都要改,会增加开发时间。
我就想,我改好配置,能不能保存到CUBEMX路径上去呢? 探索了很久,给大家分享一下: 1. 首先配置好自己想要的ioc配置,这个应该在其他教程里面都有提到。 保存好ioc文件。 2. 打开CUBEMX安装路径: Program Files\STMicroelectronics\STM32Cube\STM32CubeMX\db\plugins\boardmanager\boards 看到这里有很多ioc 找到自己的板子,NUCLEO-L496ZG 如果上面default mode选择yes就用下面的allconfig配置,如果选择no就用下面board的配置 B43_Nucleo_NUCLEO-L496ZG_STM32L496ZG_Board.ioc B43_Nucleo_NUCLEO-L496ZG_STM32L496ZG_Board_AllConfig.ioc 好,现在来替换一下就可以了 B43_Nucleo_NUCLEO-L496ZG_STM32L496ZG_Board_AllConfig.ioc 把这里面的配置稍作修改,之后再选择板子的时候,就可以直接使用default mode 不过这里还有几个Project里面的选项好像通过这个配置也改不了,每次生成都是默认的。 具体在哪里改,我也没找到。就是project里面的配置,这个要是谁知道,请告诉小弟,万分感谢:
二、配置默认的点灯程序: 你是不是经常有这样的经历?拿到一块STM32板子,先点灯,让小灯一闪一闪亮晶晶的。 是不是你总是把几条点灯的c语言代码都记在小本本上?每次拿到一块板子都先从cubemx配置开始,然后生成工程之后,把自己的c语言写进去? 有没有想过让cubemx自己在main里面生成一个LED点灯程序? 那让CUBEMX自己生成的代码如何写呢? 研究了好久, 终于被我找到 打开: Program Files\STMicroelectronics\STM32Cube\STM32CubeMX\db\templates\tpl_main_c.ftl 这个文件 找到下面这段: #twhile (1) #t{ #t#t/* USER CODE END WHILE */ #t#tHAL_GPIO_TogglePin(LD2_GPIO_Port, LD2_Pin); #t#tHAL_Delay(2000); [#if USB_HOST?? && !FREERTOS??] #t#tMX_USB_HOST_Process(); [/#if] #n [#list voids as void] [#if void.functionName?? && void.functionName?contains("Process") && !void.isNotGenerated && !FREERTOS??] #t${void.functionName}(); [/#if] [/#list] #t#t/* USER CODE BEGIN 3 */ #t} #t/* USER CODE END 3 */ [/#if] 添加语句://前提你的板子上有LD2并且config.ioc里面添加了LD2的宏修改,基本上STM32 NUCLEO板子都会有LD2 #t#tHAL_GPIO_TogglePin(LD2_GPIO_Port, LD2_Pin); #t#tHAL_Delay(2000); 这样我们每次生成工程的时候,就不需要再点LED灯了,CUBEMX已经帮忙弄好了。不用每次复制粘贴了 三、 cubemx的插件有很多: 虽然软件上写着只有那么一点点:
但是我去官网搜了一下: http://www.st.com/content/st_com/zh/products/ecosystems/stm32-open-development-environment/stm32cube-expansion-software.html#products 其实还设有很多pack包的 当然有些也不是免费的。
· 下载的这些包都在下面的文件夹中,这个是安装的时候修改的。
四、 CUBEMX教程 这边说的教程不是普通的教程,当然你要先学会科学上网,这边我就不说了,只是给大伙看看。 是不是以前自己以为右上角的按钮都是分享的按钮?我偶尔点进去看了看,发现新大陆。
网址: http://www.youtube.com/user/STonlineMedia/videos http://community.st.com/s/ http://twitter.com/st_world 是不是感觉发现新大陆?
这边你有任何问题都可以和其他人交流。 got到新技能的人,麻烦点个下面的“支持”小按钮,或者留言继续相互交流。
B43_Nucleo_NUCLEO-L496ZG_STM32L496ZG_Board_AllConfig.zip
(2.84 KB, 下载次数: 4)
|
配置工具STM32CubeMX2
从 CubeMX 到 MX2:这些关键变化必须知道
ST推出全新STM32CubeMX2,秒启动,告别卡顿和臃肿!
STM32CubeMX出2.0了!CubeMX2速览-教程版
新版STM32CubeMX2初体验,抛弃了JAVA方案,采用Electron,启动速度非常流畅,不再支持MDK5
兔哥心中的ST中文论坛
实战经验 | 从CubeMX下载生成STM32元件封装库
软件工具我知道
效率与探索之间:STM32CubeMX与STM32CubeAI试用有感
STM32CubeMX-4.16.1生成MDK ARM.CMSIS.4.3.0' is not select
微信公众号
手机版
可以,找同一款CPU的NUCLEO板子,替换IOC就可以了。官方的做法还没摸清楚。