RISC-V 和 Cortex-M 都属于精简指令计算机(RISC),使用 Load/Store 架构,在执行计算之前,需要将数据 Load 到寄存器,计算完成后再把寄存器的数据 Store 到内存,不能像 8051 或 x86 那样直接对内存中的数据进行运算。指令长度为 32 位或 16 位,RISC-V 标准指令都是 32 位的,RVC 扩展使用 16 位指令,Cortex-...
Cortex-M0 Cortex-M3 复旦微电子,FM33系列 : Cortex-M0 芯海科技,CS系列: Cortex-M0 深圳中微半导体,CMS32系列、BAT32系列、ANT32系列: Cortex-M0 Cortex-M0+ RISC-V 杭州士兰微,SC32系列: Cortex-M0 致象...
相比ARM Cortex-M系列,RISC-V有更高的自主性但可能缺乏广泛的应用经验和生态系统支持。
RISC-V不支持非对齐地址访问非常坑,隔壁Cortex-M0也不支持非对齐地址访问,代码中uint8_t*指针一旦强转uint16_t*或者uint32_t*,很容易引起HardFault。然而M3/M4就支持非对齐地址访问了,很多历史代码中会存在上面的强制地址转换,M3和M4上运行正常的代码移植到RISC-V以后非常容易踩到地址对齐的坑,代码规模比较大的...
全新的Cortex-M23内核配备了单周期硬件乘法器硬件除法器硬件分频器嵌套向量中断控制器(NVIC)等独立资源,并强化了调试纠错与追溯能力更易于开发