搜索
bottom↓
回复: 14

请教:如何将STM32的STD库快速移植到HAL库

[复制链接]

出0入20汤圆

发表于 2017-6-9 11:33:41 | 显示全部楼层 |阅读模式
现在有一个F205的老项目是2012年做的,高精度频率检测。现在要移植到F7上面必须用HAL库。折腾了2天,还是无法测量。由于精确测频用了许多STM32定时器的级联技巧,现在用HAL根本实现不了,也不想用寄存器去操作。想问问大家是如何快速HAL移植的。原来用STM32CubeMX生成的初始化代码,觉得方便,现在要处理具体问题,发现能力有限了。

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

发表于 2017-6-9 11:50:48 | 显示全部楼层
哈哈 我现在在做呢,先把底层分离出来,然后不兼容的地方自己再加个中间层  程序移植完了,在改BUG  哈哈

出0入0汤圆

发表于 2017-6-9 12:07:13 | 显示全部楼层
我习惯用寄存器名加->操作,初始化部分就不动了

出0入0汤圆

发表于 2017-6-9 15:27:35 | 显示全部楼层
205停产了?为啥要移植?老程序能稳定运行,还改啥?

出0入0汤圆

发表于 2017-6-9 16:47:51 | 显示全部楼层
HAL有些地方确实不好,想按自己的想法来写代码有时候会受库的限制

出0入20汤圆

 楼主| 发表于 2017-6-9 16:49:02 | 显示全部楼层
Excellence 发表于 2017-6-9 15:27
205停产了?为啥要移植?老程序能稳定运行,还改啥?

用户要添加EMWIN界面。

出0入0汤圆

发表于 2017-6-9 17:24:33 | 显示全部楼层
mon51 发表于 2017-6-9 16:49
用户要添加EMWIN界面。

产品改动大,累死人。

STD也可以用EMWIN.
我现在就是STM32+STD+EMWIN+FREEMODBUS+OLED.

出0入20汤圆

 楼主| 发表于 2017-6-9 22:02:37 来自手机 | 显示全部楼层
f7如何用?

出0入0汤圆

发表于 2017-6-10 10:34:22 来自手机 | 显示全部楼层
主要是液晶部分移植,和库没关系,看看原子和安福莱emwin移植例程。

出0入0汤圆

发表于 2017-6-10 12:24:43 来自手机 | 显示全部楼层
加个另外mcu去做ui部分,原来的引出通信接口

出0入0汤圆

发表于 2017-7-10 11:40:42 | 显示全部楼层
不适合去移植。

出0入0汤圆

发表于 2017-7-10 16:34:11 | 显示全部楼层
如果用到的TIM模块在F2和F7的寄存器都是一样的话,应该可以直接把F2的STD库用在F7上。STD库和HAL库是可以同时使用的

出0入0汤圆

发表于 2017-7-11 00:34:33 来自手机 | 显示全部楼层
既然用了hal库,就要用hal库的思维方式去重新设计上层应用啦,如果flash空间够用,可以考虑两个库并存的形式,目前我们usb用的hal,其他的用的std

出0入20汤圆

 楼主| 发表于 2017-7-11 08:10:23 | 显示全部楼层
bbstr 发表于 2017-7-11 00:34
既然用了hal库,就要用hal库的思维方式去重新设计上层应用啦,如果flash空间够用,可以考虑两个库并存的形 ...

谢谢你的回复!2个库并存,可F7没有STD库,F7多了许多寄存器,而且也没有时间去核对F2与F7的寄存器的地址、功能是否一致。现在早已移植好了。HAL有自身的特点。

出0入20汤圆

 楼主| 发表于 2017-7-11 08:11:40 | 显示全部楼层
ilcvm 发表于 2017-7-10 16:34
如果用到的TIM模块在F2和F7的寄存器都是一样的话,应该可以直接把F2的STD库用在F7上。STD库和HAL库是可以同 ...

没有时间去核对F2,F7的寄存器的地址和功能是否一致啊。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-22 00:41

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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