uC官方下载了uCOS-III的源码,用ST官方的库函数搭建工程,不知道该怎么弄,网上的视频啊教程之类的都是用的xx开发板搭建的,我就想用原始的ST官方固件库和uC官方的系统从头开始搭建,中间发现了很多问题,比如:
1、uC的系统中的BSP里用C语言定义了向量表和中断处理函数,而ST库用的是.S的汇编文件定义的向量表,也定义了中断处理函数,这俩明显重复了,移植的话怎么取舍协调?
2、uC的系统中的os_cpu.c里定义了systick的初始化以及设置、中断处理的函数,ST的库里也定义了这些东西,这也是冲突的,移植要怎么做,感觉很乱
3、uC的系统中在BSP里还定义了系统时钟的初始化相关函数,而ST的库里也定义了这些函数,这些还是冲突的,怎么修改?
还有很多类似的问题,uC和ST都有各自的一套配置,很混乱,不知道有没有这种教程能从头教怎么搭建移植uCOS-III系统的而不是基于某开发板的?
另外ST现在推出了一个新的库叫Cube的,这个到底什么鬼?封装了那么多层,函数嵌套那么多真的好吗?搞嵌入式编程本来就是要了解寄存器的吧,非要弄得和纯软件编程似的...而且感觉很多配置本来很简单,非要搞的那么复杂,那么多没用的嵌套,也不好理解。大家现在都用的这个Cube库吗?
官方说这个Cube库是给CubeMX软件用的,这个软件我看了下,确实很直观,芯片时钟、引脚功能什么的都能直接配置,而且直接生成对应的工程源码,但是我现在想在这个基础上移植uCOS-III,发现根本没法弄,除非CubeMX这个软件支持uC系统,否则,要想移植感觉太难了,根本无从下手,谁有这方面的资料吗,怎么感觉Cube库就像是毒药,一旦用了,出问题了就直接等死了...
|