若在FLASH中执行程序,手册上只提到在20M主频下基本能做到零等待,没有看到更多的信息,故有以下几个疑问:
1、FLASH控制器是否存在预取指,若有的话一次预取指的数据宽度是多少位?FLASH取指的最高频率是多少?
2、RISC-V4A内核的指令是16位还是32位?或者是像CORTEX-M3一样16位指令和32位指令兼而有之?
若在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位指令么?谢谢