OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 861|回复: 8

[战舰F103] stm32Cube 生成初始化驱动怎么移植到正点原子自己的框架中?

[复制链接]

3

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
52
金钱
52
注册时间
2016-11-2
在线时间
9 小时
发表于 2023-9-27 10:01:20 | 显示全部楼层 |阅读模式
1金钱
请教各位:
STM32裸机开发, stm32Cube 生成初始化驱动怎么移植到正点原子其他例程HAL库MDK工程呢?
如下图,STM32CUBE生成的工程,这个看这不习惯。但是用来进行外设的初始化又比较方便,那怎么只把外设的驱动代码移植到正点原子HAL库MDK工程呢?



微信图片_20230927094934.png
微信图片_20230927094754.png
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

11

主题

2008

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4172
金钱
4172
注册时间
2015-1-10
在线时间
529 小时
发表于 2023-9-27 15:46:36 | 显示全部楼层
与其移植还不如直接用原子的框架自己改改
回复

使用道具 举报

3

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
52
金钱
52
注册时间
2016-11-2
在线时间
9 小时
 楼主| 发表于 2023-9-27 19:18:59 | 显示全部楼层
阿侑kevin 发表于 2023-9-27 15:46
与其移植还不如直接用原子的框架自己改改

你的意思是用原子的框架,驱动自己写。  不用STM32CUBE是吗?
回复

使用道具 举报

11

主题

2008

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4172
金钱
4172
注册时间
2015-1-10
在线时间
529 小时
发表于 2023-9-28 09:04:09 | 显示全部楼层
oceanshade 发表于 2023-9-27 19:18
你的意思是用原子的框架,驱动自己写。  不用STM32CUBE是吗?

是啊,hal的驱动原子也有啊
回复

使用道具 举报

70

主题

6670

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
12202
金钱
12202
注册时间
2012-11-26
在线时间
3640 小时
发表于 2023-9-28 09:16:19 | 显示全部楼层
你本末倒置了   你应该把原子的往cubemx里移植
学无止境
回复

使用道具 举报

3

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
52
金钱
52
注册时间
2016-11-2
在线时间
9 小时
 楼主| 发表于 2023-9-28 10:26:33 | 显示全部楼层
本帖最后由 oceanshade 于 2023-9-28 10:28 编辑
jermy_z 发表于 2023-9-28 09:16
你本末倒置了   你应该把原子的往cubemx里移植

多谢回复!!!还请多多指教!!!
确实是这样,cubemax生成的外设驱动只是进行了简单的初始化,没有对外设的操作。
但这个移植是不是方便,拿ADC外设举例。
maxcub工程中MX_ADC1_Init()   HAL_ADC_MspInit() 做初始化保留。
以下原子钟三个操作函数直接照搬到cubemax的工程中。
adc_channel_set()  
adc_get_result()
adc_get_result_average()
移植(照抄)进去后,编译有问题具体再改。其他的外设是不是都是这样呢?


微信截图_20230928101734.png
微信图片_20230928101240.png
回复

使用道具 举报

3

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
52
金钱
52
注册时间
2016-11-2
在线时间
9 小时
 楼主| 发表于 2023-9-28 10:27:38 | 显示全部楼层
阿侑kevin 发表于 2023-9-28 09:04
是啊,hal的驱动原子也有啊

感谢您的回复!!!
回复

使用道具 举报

70

主题

6670

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
12202
金钱
12202
注册时间
2012-11-26
在线时间
3640 小时
发表于 2023-9-28 10:28:58 | 显示全部楼层
本帖最后由 jermy_z 于 2023-9-28 10:31 编辑
oceanshade 发表于 2023-9-28 10:26
多谢回复!!!还请多多指教!!!
确实是这样,cubemax生成的外设驱动只是进行了简单的初始化,没有对 ...

说了  你现在就是本末倒置

cubemx的一个优点,其实就是配置引脚和搭框架,特别是搭配freertos使用
其余的都是封装再封装,你移植原子的或者其它的,都是在做封装

单片机程序整个框架,就是底层配置   中间层驱动   上层业务逻辑        

现在是cubemx接管了底层配置

中间层驱动,大多数都可以百度的到,移植就好了,没现成的,就只能自己写     业务层就按照需求写
学无止境
回复

使用道具 举报

3

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
52
金钱
52
注册时间
2016-11-2
在线时间
9 小时
 楼主| 发表于 2023-9-28 10:56:34 | 显示全部楼层
jermy_z 发表于 2023-9-28 10:28
说了  你现在就是本末倒置

cubemx的一个优点,其实就是配置引脚和搭框架,特别是搭配freertos使用

嗯嗯,明白了!!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-5-29 17:42

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表