首页 > 其他分享 >STM32基于CubeMX与Simulink的模块开发——Keil相结合(未解决)

STM32基于CubeMX与Simulink的模块开发——Keil相结合(未解决)

时间:2024-10-23 18:19:00浏览次数:9  
标签:simulink Keil 代码 Simulink 生成 CubeMX 哔哩

说明

将Simulink和外置IDE结合起来,是方便习惯了代码开发的同学能更清晰和舒服的调试

参考资料:

Simulink 自动代码生成电机控制:基于Keil软件集成-CSDN博客

STM32CubeMX、keil、simulink联合开发MCU教程_simulink invalid index-CSDN博客

【Clion/keil+CubeMX+simulink模型化开发STM32】(一)创建项目工程-点亮led_clion keil插件-CSDN博客

image-20241023150942870

视频参考:

1.Simulink+cubeMX+Keil_哔哩哔哩_bilibili

2.simulink联合stm32cubeMX生成电机CAN通信代码_哔哩哔哩_bilibili

模型开发第五课:如何使用simulink生成嵌入式C代码_哔哩哔哩_bilibili

视频1:

image-20241023115452733

视频2:

image-20241023115508792

视频2的博主说选择Basic的话CubeMX生成的代码会添加在Simulink生成的main函数里,但是Advanced不会,会替代Simulink生成的main函数。但是官方示例中要求不生成main()函数,我们围绕这几个问题验证一下。

但是不点击会报错:可能是我的Matlab(2024b)和Simulink固件包的版本比较新

image-20241023123717532

只能点击了不生成main函数。

参考博客3里面有对这两种不同形式的讲解

image-20241023151415673


不用CubeMX生成代码,用Simulink编译完,然后查看Simulink直接编译完的文件(与旧版本不一样):

image-20241023140216937

旧:

img

发现有CubeIDE文件夹,是不是意思推荐我们用CubeIDE开发,但是Keil已经用了很多年了,还是想使用Keil。

没成功

1.以第二节的闪烁灯项目为例,勾选不生成main函数,并且选择好IDE

image-20241023121010933

2.点右上角生成代码并打开

image-20241023121140606

image-20241023121155002

image-20241023121210754

3.添加Simulink产生的代码

3.1找到Simulink生成的代码文件夹(一般是Simulink模型项目同级别文件夹:XXX_ert_rtw)

image-20241023121534627

3.2添加Keil索引路径

image-20241023121756263

image-20241023121938674

image-20241023121959125

image-20241023122009944

3.3添加.C文件

image-20241023122158477

3.4 编译有警告,不知道这么解决!!!!!

注释掉代码也不能用

image-20241023161428803

对Simulink生成C代码不够了解,搞不定了,感觉和代码生成的配置关系很大,目前没有时间去解决这个问题,

目前阶段也用不到这个功能,不在这死扣了,尽力局!!!!!

可以另辟蹊径:

在已有的kell项目中添加simulink生成的c代码(调用函数形式)_keil 移植simulink生成的代码-CSDN博客

标签:simulink,Keil,代码,Simulink,生成,CubeMX,哔哩
From: https://blog.csdn.net/weixin_46209421/article/details/143188490

相关文章