野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 39530|回复: 11

野火HAL库程序问题

[复制链接]
发表于 2021-1-14 11:04:16 | 显示全部楼层 |阅读模式
起因,网上买了块C8T6核心板,烧录程序,1.野火标准库有串口调试信息输出                                                                                                                              2. 野火HAL库无调试信息输出
                                                              3.硬石HAL库有串口调试信息输出
野火程序能在自己的板子上和原始芯片上烧程序,正常运行。  疑问,是否是原始程序配置了某些寄存器导致了野火程序冲突。
野火程序.jpg 卡死原因分析.jpg https://www.firebbs.cn/forum.php?mod=attachment&aid=Mjk0NDF8NmEzYTUyZGFjNGZhZmQwYjIwMTc1NGZjYmM3NGIwNjV8MTczMjQ2MzI2Mg%3D%3D&request=yes&_f=.rar


希望能给一个解释,野火hal库程序为什么会卡在HAL_RCC_OscConfig这里。
回复

使用道具 举报

发表于 2021-1-14 17:53:09 | 显示全部楼层
可能是核心板上的晶振频率和程序里的不一样,你可以对一下核心板的晶振频率和system_stm32f1xx.c的HSE_VALUE值

野火论坛202101141752457569..png
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-1-15 14:28:35 | 显示全部楼层
和晶振无关,我这边用标准库试过了,有串口输出,HAL库的没有,用的都是野火的程序,对于HAL库,我用自己的板子同样的芯片烧入没问题,hal库对于原装的芯片,程序执行上是没问题的。但是我用硬石的程序HAL库,却有串口调试信息输出。我判断是野火的HAL库程序哪里冲突了。上面也发图了,故障位置就在那。芯片擦除了再下载也没用。
回复 支持 反对

使用道具 举报

发表于 2021-1-15 15:16:06 | 显示全部楼层
邹毅_p9i96 发表于 2021-1-15 14:28
和晶振无关,我这边用标准库试过了,有串口输出,HAL库的没有,用的都是野火的程序,对于HAL库,我用自己的 ...

具体用的是野火的哪个例程?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-1-15 17:09:15 | 显示全部楼层
MINI HAL库串口输出,下载到C8T6中,改了启动文件,无串口调试信息输出。同样的用硬石的,改了启动文件,输出了调试信息。标准库是正常输出的,我水平低,找不到原因。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-1-15 17:13:51 | 显示全部楼层
ZZZ_XXJ 发表于 2021-1-15 15:16
具体用的是野火的哪个例程?

并且,同样的程序,自己画的板子和野火的板子是有正常输出的,买的板子没有,唯一不同的就是买的板子,自带源程序,上面是附带的源程序,操作的寄存器。我自己怀疑是自带的源程序和野火冲突了,也不清楚为啥擦除整块芯片都没效果
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-1-15 17:24:51 | 显示全部楼层
ZZZ_XXJ 发表于 2021-1-15 15:16
具体用的是野火的哪个例程?

下载野火C8T6核心板串口输出标准库例程,串口正常输出,然后下载RCT6的串口输出例程HAL库(改过启动文件),无串口调试输出,再次下载C8T6核心板例程,串口正常输出后,调试信息会多几个乱码如“??”,“H”。
回复 支持 反对

使用道具 举报

发表于 2021-1-18 09:18:34 | 显示全部楼层
邹毅_p9i96 发表于 2021-1-15 17:09
MINI HAL库串口输出,下载到C8T6中,改了启动文件,无串口调试信息输出。同样的用硬石的,改了启动文件,输 ...

这种移植方法是不对的,把其他板子的程序移植到c8t6核心板上,不需要改启动文件,直接复制用户代码到你的核心板工程就可以了。
回复 支持 反对

使用道具 举报

发表于 2021-1-19 20:49:38 | 显示全部楼层
不需要改启动文件,把管脚设置对就好了
回复 支持 反对

使用道具 举报

发表于 2021-1-29 11:54:54 | 显示全部楼层
什么时候可能需要改启动文件?有人可以帮忙解答一下吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-2-4 08:55:51 | 显示全部楼层
ID-IL0Xc8 发表于 2021-1-29 11:54
什么时候可能需要改启动文件?有人可以帮忙解答一下吗?

C8T6的启动文件和RCT6的启动文件一样吗
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-2-4 08:56:40 | 显示全部楼层
ID-IL0Xc8 发表于 2021-1-29 11:54
什么时候可能需要改启动文件?有人可以帮忙解答一下吗?

C8T6的启动文件和rct6的启动文件
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-24 23:47 , Processed in 0.046054 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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