国产的RISC-V还是得看WCH,这不又丢了个王炸出来CH32V003,介绍链接:
https://www.wch.cn/products/CH32V003.html
说它是王炸不是因为性能有多强,而是性价比爆炸,据说只要五毛钱,你没听错,是五毛钱,还是RMB,某些人发个帖子就能赚到一颗。
性能方面,核心是RISC-V最高48M,RV32EC指令集,性能就不指望了,只希望代码密度能表现好一点。
存储方面,2kB SRAM和16kB FLASH,闪存要是能到32kB使用范围能更广一些。
电源方面,支持3.3V和5V,简单的应用场合可以不用LDO了。
外设方面,1个10位ADC,1个运放,1个DMA,1个高级定时器,1个通用定时器,还是蛮全的。
通讯接口方面,USART、SPI、I2C各一个,接口挺全,数量都是1个。这个价格下USB和CAN这种复杂接口就不用奢望了。
调试接口方面,和STM8那个SWIM接口类似的串行单线。
封装方面提供了SO-8、SO-16、QFN-20、TSSOP-20四种封装,其中QFN-20封装为3x3mm,0.4mm间距,尺寸非常小。
竞品方面:
TSSOP-20对标STM8S003F3P6,N76E003AT20,复位、电源、调试这些管脚布局相同,可以直接P2P替换。
SOP-8对标STM8S001J3M3,电源脚布局完全一样,可以直接P2P替换,还去掉VCAP那个管脚多了个IO。
最后说一下开发工具,他们提供的那个MounRiver还是挺好用的,要是能把gcc赶紧升级一下就好了,目前的8.2.0还是有些问题。
离线
现在买V003评估版送芯片和新款调试器(CH549做的调试器不支持V003),26.8一套,需要的可以冲了🤗
还有这好事,看到26.8包邮以为只是个板子,本来想等等看,送片子和调试器就无脑冲一把了。
离线
WCH今天发布了MRS_Community版本v1.30,支持CH32V003了,移植了个小工程,感觉2kB的SRAM和16kB的FLASH都太小了,随便写写就满了。这个容量肯定是无法使用bootloader了,稍微复杂一点的应用也不行,存储太容易写满了。
离线
@海石生风
基础代码会占据固定的空间,比如参数存储,命令行解析与执行,固件升级等等。我在ARM上可以在7kB内搞定这一些,只用寄存器操作,编译器最高优先级空间优化,开启链接时优化,空间一个字节一个字节扣。WCH的RISC-V目前不能开-flto,体积压不下来。
离线
@junyee
WCH官方10片起卖,超过500元包邮,不看公司还是个人。你5块钱买10片,顺丰到付,应该也会给你发货。
离线
手头的CH32V003盘完了,几个要注意的地方说一下:
中断向量表要对齐到1kB地址,如果要设计bootloader就要非常注意
这颗芯片只支持机器模式,虽然启动文件设置mstatus为0x80,但是实际运行以后读取mstatus为0x1888
不支持硬件乘法器,这一点就不如M0了
2+16kB的存储太有限了,只能做非常简单的任务
linkE调试器的单线调试模式挺好用,WCHISPTool暂时还没支持CH32V003
-flto选项可以大大减小代码体积,接近M0的LTO优化体积,不过开启-flto以后代码运行还是有问题,是gcc 8.2.0的问题,不知道WCH什么时候能更新gcc
附CH32V003的CSR列表:
marchid = 0xDC68D841
mimpid = 0xDC688001
mstatus = 0x00001888
misa = 0x40800014
mtvec = 0x08000003
mscratch = 0x00000000
mepc = 0x0800205C
mcause = 0x8000000C
mvendorid = 0x00000000
mhartid = 0x00000000
还有几个样片,有想玩的朋友可以送一片,这颗芯片和STM8S003封装和电源脚位置都一样,直接把STM8S003拆了换上去就行。
由于邮费远大于芯片价值,所以从我这里买东西的朋友报whycan暗号可以送一片,淘宝或者闲鱼都可以。
离线