- 主题:Re: 大家起来说说常用的国产替代吧
STM32->GD32这个是技术升级,即使不考虑国产话也是值得的。反正我已经全部替换了。
GD32没有M0,只有M3 M4 M23
M23 对标 M0
M3 r2p1 对标 M3 r1p1
M4F 对标 M4
核心都比竞争对手高一档,然后工艺更新,功耗更低。
GD32系列MCU是55nm工艺的,wafer在中芯国际,封测日月光和华天(西安)
比STM32F103C8T6更便宜的GD32F330C8T6也是带FPU的,手册上没提FPU,但实际核心是M4F
其它的GD32主频更高,外设库也更好(个人观点),假货拆机货也更少一些。
如果在用STM32,GD32有Pin2Pin替换型号,有充足的理由选择GD32
【 在 feiy (万事皆相通) 的大作中提到: 】
: 当然最好能说一下国产的不足和绕坑方法最好了,然后版主可以考虑做个汇总表置顶。
: 我先占一个: STM32 → GD32
: :P
: ...................
--
FROM 36.45.170.*
用gcc也不是什么困难的事情,只是没那个必要去折腾罢了。
【 在 conepoint 的大作中提到: 】
:
: GD32的技术支持不错对新人很耐心,就是发货速度慢了点。使用keil的工具有个版权问题,普通用户一般是没有正版的,使用盗版在因果上“若遇窃盗者,说贫穷苦楚报”,如果能学新唐提供配置好的开源编译开发环境就更好了。
: 【 在 feiy 的大作中提到: 】
: : 当然最好能说一下国产的不足和绕坑方法最好了,然后版主可以考虑做个汇总表置顶。
: : 我先占一个: STM32 → GD32
#发自zSMTH@Note8Pro暖手宝
--
FROM 113.137.199.*
eclipse从来不用管啥JDK
【 在 dismoon (伐开心要包包) 的大作中提到: 】
: 但是你要用eclipse就必须装jdk,像我这种强迫症患者,不喜欢java时不时冒出来跟你说要更新的,这个IDE就从来不存在
: 所以这么多年,我写代码一直用windows自带的notepad,想想也都是泪
![](/img/ubb/emb/19.gif)
--
FROM 36.45.170.*
实测有,但是只有C8T6有,F8P6没有,坑不坑爹?意不意外?
GD32F330C8T6的调试信息,注意有FPU present: FPv4-SP,开启FPU指令一切正常。
$ gd32f3x0.sh info
Try unlock Device...
INFO:pyocd.board.board:Target type is gd32f330c8
INFO:pyocd.coresight.dap:DP IDR = 0x2ba01477 (v1 rev2)
INFO:pyocd.coresight.ap:AP#0 IDR = 0x24770011 (AHB-AP var1 rev2)
INFO:pyocd.coresight.rom_table:AP#0 Class 0x1 ROM table #0 @ 0xe00ff000 (designer=751 part=422)
INFO:pyocd.coresight.rom_table:[0]<e000e000:SCS-M4 class=14 designer=43b part=00c>
INFO:pyocd.coresight.rom_table:[1]<e0001000:DWT class=14 designer=43b part=002>
INFO:pyocd.coresight.rom_table:[2]<e0002000:FPB class=14 designer=43b part=003>
INFO:pyocd.coresight.rom_table:[3]<e0000000:ITM class=14 designer=43b part=001>
INFO:pyocd.coresight.rom_table:[4]<e0040000:TPIU-M4 class=9 designer=43b part=9a1 devtype=11 archid=0000 devid=ca0:0:0>
INFO:pyocd.coresight.cortex_m:CPU core #0 is Cortex-M4 r0p1
INFO:pyocd.coresight.cortex_m:FPU present: FPv4-SP
INFO:pyocd.coresight.dwt:4 hardware watchpoints
INFO:pyocd.coresight.fpb:6 hardware breakpoints, 4 literal comparators
No operation performed
但是GD32F330F8P6就没有FPU,实测开启FPU指令,程序会挂。
$ gd32f3x0.sh info
Try unlock Device...
INFO:pyocd.board.board:Target type is gd32f330c8
INFO:pyocd.coresight.dap:DP IDR = 0x2ba01477 (v1 rev2)
INFO:pyocd.coresight.ap:AP#0 IDR = 0x24770011 (AHB-AP var1 rev2)
INFO:pyocd.coresight.rom_table:AP#0 Class 0x1 ROM table #0 @ 0xe00ff000 (designer=751 part=c17)
INFO:pyocd.coresight.rom_table:[0]<e000e000:SCS-M3 class=14 designer=43b part=000>
INFO:pyocd.coresight.rom_table:[1]<e0001000:DWT class=14 designer=43b part=002>
INFO:pyocd.coresight.rom_table:[2]<e0002000:FPB class=14 designer=43b part=003>
INFO:pyocd.coresight.rom_table:[3]<e0000000:ITM class=14 designer=43b part=001>
INFO:pyocd.coresight.rom_table:[4]<e0040000:TPIU-M4 class=9 designer=43b part=9a1 devtype=11 archid=0000 devid=ca0:0:0>
INFO:pyocd.coresight.cortex_m:CPU core #0 is Cortex-M4 r0p1
INFO:pyocd.coresight.dwt:4 hardware watchpoints
INFO:pyocd.coresight.fpb:6 hardware breakpoints, 4 literal comparators
No operation performed
【 在 tom6bj (tom) 的大作中提到: 】
: f330居然有fpu啊,厉害
: 你实测了么?有空试试
--
FROM 36.45.170.*
f350我这里没有,没试过。
【 在 tom6bj 的大作中提到: 】
:
: 居然不一样。。。
:
: 本来还以为f330就是f350减配来的
: 那350应该肯定有了吧...
#发自zSMTH@Note8Pro暖手宝
--
FROM 36.45.170.*
vscode特别香,唯一能媲美Source Insight的
【 在 Qlala (Qlala) 的大作中提到: 】
: vscode没任何版权问题
: 再往前vim/emacs也香的很
: notepad 这个...
: ...................
--
FROM 36.45.170.*
我没用过emacs,linux下基本用vim,当然限于终端环境,GUI基本也不用vim...
vscode是真的很好用,每次直接打开目录,省了Source Insight建工程的麻烦。
【 在 lvsoft (Lv(The Last Guardian)) 的大作中提到: 】
: 我以前是emacs搞定一切的,这一轮疫情我迫使我自己切换到vscode上来。
: 目前我对vscode还是有不少意见的。这东西生态是比较强的,但生态的质量不太好,很多
: 插件都有点小问题。
: ...................
--
FROM 36.45.170.*
pyocd也挺好用的
https://github.com/mbedmicro/pyOCD
【 在 lvsoft (Lv(The Last Guardian)) 的大作中提到: 】
: eclipse只是一层皮,
: 具体的debugger实现是gdb这一层做的。
: 然后硬件和gdb之间还有一层,这个在linux下是openocd。keil之类的ide应该也是有类
: ...................
--
FROM 36.45.170.*
Source Insight也是editor,虽然很多人当browser用,但还是要建工程...
ps. vim党和emacs党通常都是势不两立的...
【 在 lvsoft (Lv(The Last Guardian)) 的大作中提到: 】
: vim, emacs, vscode都是editor,特点就是木有工程这种概念。
: 所以比较普适,什么都能干,一次投资终身受用,
: 所以我之前所有的编辑相关的事情都用emacs搞定,不管是编程还是写文档。
: ...................
--
FROM 36.45.170.*