关于ch58x系列芯片的FLASH控制器的几个疑问

若在FLASH中执行程序,手册上只提到在20M主频下基本能做到零等待,没有看到更多的信息,故有以下几个疑问:

1、FLASH控制器是否存在预取指,若有的话一次预取指的数据宽度是多少位?FLASH取指的最高频率是多少?

2、RISC-V4A内核的指令是16位还是32位?或者是像CORTEX-M3一样16位指令和32位指令兼而有之?

请原厂技术解答一下


您好,Fsys主频80Mhz,直接在Flash中运行,大致等效于80MHz/4主频下零等待速度。如果对于关键代码有更加高的速度要求还可以加载到RAM中去运行。RISC-V4A支持16位压缩指令和32位指令。


看来FLASH的指令执行速度就是瓶颈了,光主频80M也没用,只相当于20M零等待的水平,如此一来对速度有要求的代码只能放到RAM中运行。


猜测片内是spi的flash加cache的方式,回头试验一下


您好,综合蓝牙应用特点及成本考虑,市面各蓝牙MCU基本上以SPI Flash结构为主。


继续请问几个问题:

1 编译工具要如何设置才能生成RISC-V4A的16位压缩指令?

2 代码如果配置到RAM运行,要如何操作,有例程么?



有人知道如何编译出16位指令么?谢谢


只有登录才能回复,可以选择微信账号登录