说明
将Simulink和外置IDE结合起来,是方便习惯了代码开发的同学能更清晰和舒服的调试
参考资料:
Simulink 自动代码生成电机控制:基于Keil软件集成-CSDN博客
STM32CubeMX、keil、simulink联合开发MCU教程_simulink invalid index-CSDN博客
【Clion/keil+CubeMX+simulink模型化开发STM32】(一)创建项目工程-点亮led_clion keil插件-CSDN博客
视频参考:
1.Simulink+cubeMX+Keil_哔哩哔哩_bilibili
2.simulink联合stm32cubeMX生成电机CAN通信代码_哔哩哔哩_bilibili
模型开发第五课:如何使用simulink生成嵌入式C代码_哔哩哔哩_bilibili
视频1:
视频2:
视频2的博主说选择Basic的话CubeMX生成的代码会添加在Simulink生成的main函数里,但是Advanced不会,会替代Simulink生成的main函数。但是官方示例中要求不生成main()函数,我们围绕这几个问题验证一下。
但是不点击会报错:可能是我的Matlab(2024b)和Simulink固件包的版本比较新
只能点击了不生成main函数。
参考博客3里面有对这两种不同形式的讲解:
不用CubeMX生成代码,用Simulink编译完,然后查看Simulink直接编译完的文件(与旧版本不一样):
旧:
发现有CubeIDE文件夹,是不是意思推荐我们用CubeIDE开发,但是Keil已经用了很多年了,还是想使用Keil。
没成功
1.以第二节的闪烁灯项目为例,勾选不生成main函数,并且选择好IDE
2.点右上角生成代码并打开
3.添加Simulink产生的代码
3.1找到Simulink生成的代码文件夹(一般是Simulink模型项目同级别文件夹:XXX_ert_rtw)
3.2添加Keil索引路径
3.3添加.C文件
3.4 编译有警告,不知道这么解决!!!!!
注释掉代码也不能用
对Simulink生成C代码不够了解,搞不定了,感觉和代码生成的配置关系很大,目前没有时间去解决这个问题,
目前阶段也用不到这个功能,不在这死扣了,尽力局!!!!!
可以另辟蹊径:
在已有的kell项目中添加simulink生成的c代码(调用函数形式)_keil 移植simulink生成的代码-CSDN博客
标签:simulink,Keil,代码,Simulink,生成,CubeMX,哔哩 From: https://blog.csdn.net/weixin_46209421/article/details/143188490