- 主题:HK32与STM32的CAN的差异:STM32Cube_FW_F1_V1.8.4触发 (转载)
【 以下文字转载自 Embedded 讨论区 】
发信人: intron (内含子), 信区: Embedded
标 题: HK32与STM32的CAN的差异:STM32Cube_FW_F1_V1.8.4触发
发信站: 水木社区 (Tue Dec 28 12:27:09 2021), 站内
调试 HK32F103CBT6 的软件,发觉总有 CAN 初始化失败。
遂查找原因。比较之前一个 HK32 软件,找到了 STM32CubeMX
导出的驱动程序的版本差异。
又找到 STM32Cube_FW_F1_V1.8.4 的发行注记(Release Notes)
里对于 CAN 驱动程序写到:
Update CAN Initialization sequence to set “request
initialization” bit before exit from sleep mode.
意思是,HAL_CAN_Init() 初始化时,先“请求初始化”
再退出睡眠模式。这在 STM32F103 或许没问题(价格太贵了,
我没测试),但会让 HK32F103CBT6 初始化失败。
在前一个 V1.8.3 版尚无此问题。此版的函数里先退出
睡眠模式再请求初始化。
国产 XX32 与 STM32 在设计上的差异会逐渐暴露出来。
国内 fabless 半导体公司这种“搭便车”的行为难免出些问题。
--
FROM 111.196.241.*
我的另一产品用了 GD32VF103 (RISC-V RV32IMAC),
那套库应该是北京兆易创新(可能主要提供外设)
和武汉芯来(提供 RISC-V 核心)合作而成。
Beta 样品已经发给客户在实际应用场合中测试了。
【 在 tom6bj (tom) 的大作中提到: 】
: 标 题: Re: HK32与STM32的CAN的差异:STM32Cube_FW_F1_V1.8.4触发 (转
: 发信站: 水木社区 (Tue Dec 28 15:42:52 2021), 站内
:
: 所以还是gd32吧, 干脆整个库都用自家的
:
:
: 【 在 intron (内含子) 的大作中提到: 】
: : 【 以下文字转载自 Embedded 讨论区 】
: : 发信人: intron (内含子), 信区: Embedded
: : 标 题: HK32与STM32的CAN的差异:STM32Cube_FW_F1_V1.8.4触发
: : ...................
:
: --
:
: ※ 来源:·水木社区 mysmth.net·[FROM: 67.21.85.*]
--
修改:intron FROM 111.196.240.*
FROM 111.196.240.*
我烧写软件,用的是串口。
有个命令行烧写程序,可以写个脚本运行。
OpenOCD 里目前有了 RISC-V 核心的基本支持,
但缺少 GD32VF 闪存的驱动程序。
【 在 tom6bj (tom) 的大作中提到: 】
: 标 题: Re: HK32与STM32的CAN的差异:STM32Cube_FW_F1_V1.8.4触发 (转
: 发信站: 水木社区 (Tue Dec 28 16:15:33 2021), 站内
:
: 我买了个gd32vf103的nano板
: 结果发现stlink和jlink ob都不支持, 先搁置了...
:
:
: 【 在 intron (内含子) 的大作中提到: 】
: : 我的另一产品用了 GD32VF103 (RISC-V RV32IMAC),
: : 那套库应该是北京兆易创新(可能主要提供外设)
: : 和武汉芯来(提供 RISC-V 核心)合作而成。
: : ...................
:
: --
:
: ※ 来源:·水木社区 mysmth.net·[FROM: 98.126.12.*]
--
FROM 111.196.240.*
我使用 HK32F103 还有个原因:它支持 5V 电源电压。
这在一些场合比 3.3V 电源电压有优势。
【 在 tom6bj (tom) 的大作中提到: 】
: 标 题: Re: HK32与STM32的CAN的差异:STM32Cube_FW_F1_V1.8.4触发 (转
: 发信站: 水木社区 (Tue Dec 28 16:15:33 2021), 站内
:
: 我买了个gd32vf103的nano板
: 结果发现stlink和jlink ob都不支持, 先搁置了...
:
:
: 【 在 intron (内含子) 的大作中提到: 】
: : 我的另一产品用了 GD32VF103 (RISC-V RV32IMAC),
: : 那套库应该是北京兆易创新(可能主要提供外设)
: : 和武汉芯来(提供 RISC-V 核心)合作而成。
: : ...................
:
: --
:
: ※ 来源:·水木社区 mysmth.net·[FROM: 98.126.12.*]
--
FROM 111.196.240.*
南京沁恒的特点就是便宜。
可是想想其 CH340G 振荡晶体负载电容的事情,
再想想其产品抗电磁干扰的事情。
【 在 spadger (void*) 的大作中提到: 】
: 标 题: Re: HK32与STM32的CAN的差异:STM32Cube_FW_F1_V1.8.4触发 (转
: 发信站: 水木社区 (Tue Dec 28 16:45:27 2021), 站内
:
: 这货只能用jtag,gdlink支持。不过我感觉串口就够用了。
: RISC-V建议看WCH的,GD32的RISC-V感觉就是玩票的,没打算好好做。
:
:
: 【 在 tom6bj (tom) 的大作中提到: 】
: : 我买了个gd32vf103的nano板
: : 结果发现stlink和jlink ob都不支持, 先搁置了...
:
:
: --
:
: ※ 来源:·水木社区 mysmth.net·[FROM: 222.90.31.*]
--
FROM 111.196.240.*
看这里:
https://item.szlcsc.com/14927.html
在“商品介绍”下面有行字。
【 在 nlgdczm (xxx) 的大作中提到: 】
: 标 题: Re: HK32与STM32的CAN的差异:STM32Cube_FW_F1_V1.8.4触发 (转
: 发信站: 水木社区 (Wed Dec 29 09:02:36 2021), 站内
:
: CH340G晶体负载电容有啥问题?
:
: 【 在 intron 的大作中提到: 】
: : 南京沁恒的特点就是便宜。
: : 可是想想其 CH340G 振荡晶体负载电容的事情,
: : 再想想其产品抗电磁干扰的事情。
: : ...................
: --
:
: ※ 来源:·水木社区
http://m.mysmth.net·[FROM: 39.144.44.*]
--
FROM 111.196.243.*
如果环境温度较为温和,CH340C 的确没问题。
可是,我想说的是沁恒的产品设计。
【 在 spadger (void*) 的大作中提到: 】
: 标 题: Re: HK32与STM32的CAN的差异:STM32Cube_FW_F1_V1.8.4触发 (转
: 发信站: 水木社区 (Thu Dec 30 15:53:49 2021), 站内
:
: CH340C不香么,不需要晶振。
:
:
: 【 在 intron (内含子) 的大作中提到: 】
: : 看这里:
: :
https://item.szlcsc.com/14927.html: : 在“商品介绍”下面有行字。
: : ...................
:
: --
:
: ※ 来源:·水木社区 mysmth.net·[FROM: 222.90.31.*]
--
FROM 111.196.240.*
看了 CH32V 的资料,它的编程与调试接口是一个私有的 RVSWD。
这可能类似于 ARM SWD,只是碍于 ARM 公司的专利。
中国专利号 ZL 03826325.4,授权公告号 CN100487472C
【 在 spadger (void*) 的大作中提到: 】
: 标 题: Re: HK32与STM32的CAN的差异:STM32Cube_FW_F1_V1.8.4触发 (转
: 发信站: 水木社区 (Tue Dec 28 16:45:27 2021), 站内
:
: 这货只能用jtag,gdlink支持。不过我感觉串口就够用了。
: RISC-V建议看WCH的,GD32的RISC-V感觉就是玩票的,没打算好好做。
:
:
: 【 在 tom6bj (tom) 的大作中提到: 】
: : 我买了个gd32vf103的nano板
: : 结果发现stlink和jlink ob都不支持, 先搁置了...
:
:
: --
:
: ※ 来源:·水木社区 mysmth.net·[FROM: 222.90.31.*]
--
FROM 111.196.240.*
沁恒 CH32V 的编程调试接口是其私有 RVSWD。
只看文档,都不确定其是否支持 JTAG。
而 RISC-V 标准中是包含 JTAG 的。
【 在 tom6bj (tom) 的大作中提到: 】
: 标 题: Re: HK32与STM32的CAN的差异:STM32Cube_FW_F1_V1.8.4触发 (转
: 发信站: 水木社区 (Tue Dec 28 16:15:33 2021), 站内
:
: 我买了个gd32vf103的nano板
: 结果发现stlink和jlink ob都不支持, 先搁置了...
:
:
: 【 在 intron (内含子) 的大作中提到: 】
: : 我的另一产品用了 GD32VF103 (RISC-V RV32IMAC),
: : 那套库应该是北京兆易创新(可能主要提供外设)
: : 和武汉芯来(提供 RISC-V 核心)合作而成。
: : ...................
:
: --
:
: ※ 来源:·水木社区 mysmth.net·[FROM: 98.126.12.*]
--
修改:intron FROM 111.196.240.*
FROM 111.196.240.*
沁恒如此搞私有协议、搞封闭,已经引起了一些人的争议:
抱怨:CH32V103 不支持公版开发工具,开源用户掉坑里了。
https://bbs.21ic.com/icview-3127640-1-1.html
看到沁恒的riscv单片机支持swd调试。
https://whycan.com/t_5968.html
并且,OpenOCD、GNU CC 的许可条款都是 GNU GPL。
假如沁恒的修改版不开源,他们将可能面临侵权的指控。
RISC-V 的创立本来就是为了打破封闭垄断。
沁恒这种做法是背道而驰的。
至少北京兆易创新-武汉芯来的 GD32VF 没有搞这种封闭。
【 在 spadger (void*) 的大作中提到: 】
: 标 题: Re: HK32与STM32的CAN的差异:STM32Cube_FW_F1_V1.8.4触发 (转
: 发信站: 水木社区 (Thu Dec 30 22:39:26 2021), 站内
:
: 不支持JTAG,文档里很明确。RVSWD显然比JTAG更好,类似的改进还有ISR硬件压栈支持。
: 调试工具一片CH549G就搞定,成本不超过10元,还有更良心的吗?
:
: 【 在 intron (内含子) 的大作中提到: 】
: : 沁恒 CH32V 的编程调试接口是其私有 RVSWD。
: : 只看文档,都不确定其是否支持 JTAG。
: : 而 RISC-V 标准中是包含 JTAG 的。
: : ...................
:
: --
:
: ※ 修改:·spadger 于 Dec 30 22:47:56 2021 修改本文·[FROM: 222.90.31.*]
: ※ 来源:·水木社区 mysmth.net·[FROM: 222.90.31.*]
--
修改:spadger FROM 222.90.31.*
FROM 111.196.240.*