前言
边开发变记录的过程,写的可能不是很好,请见谅。
在使用CubeMX配合studio联合开发的时候遇到几个大坑,在此记录一下,希望大家别再入坑了,也同时希望RT官方能改进。
问题
1.如果正常使用CubeMX生成工程后,会把core下的scr和inc复制到外面的scr和inc,如果再次使用cubemx增加外设的时候就不会了,需要自己把需要的增加出来。同时也需要在SConscript里增加需要的外设.c。默认只有两个
2.这个问题最恶心,主要原因就是这个默认的库版本太低,也不包含很多LL库导致和CubeMX不兼容。
如下图的错误,这两个就是LL库函数,ctrl+左键可以找到这个函数,全局搜索的话找不到,只有声明没有定义。然后发现默认的库里没有。
这里我有两个解决方案
1.采用基于开发板方案的H7的板子,去里面拷贝整个HAL库。
列如下图,采用art-pi的,但是主要要有Sconscript,在这里面做筛选,不能无脑拷贝整个库,我第一次就是这样,导致跟更多错误.....
2.只把需要的LL文件增加进来,那么如果库版本不一样会可能出错等等。