看了一下example,工作频率当大于100MHz要求将频率二分频,但是看了一下RM,要求是不大于60MHz,而且平时通过
SCKMOD这个位的配置进行了二分频。按照这个说法,不超过120MHz主频的时候,flash访问频率都不会超过60MHz。不是应该不大于120MHz都不用分频?(我用的是CH32V208)
看了一下example,工作频率当大于100MHz要求将频率二分频,但是看了一下RM,要求是不大于60MHz,而且平时通过
SCKMOD这个位的配置进行了二分频。按照这个说法,不超过120MHz主频的时候,flash访问频率都不会超过60MHz。不是应该不大于120MHz都不用分频?(我用的是CH32V208)
你好,是这样的,操作flash时是不能超过60M,但操作flash时芯片内部有二分频,所以程序不超过120的话是不需要软件配置分频的,但我们一般建议的话是不超过100M。
杨工,你好! 我用CH32V208官方例程(FLASH_Program)调试480k flash ; 把PAGE_WRITE_START_ADDR 改成 ((uint32_t)0x08000000) ,PAGE_WRITE_END_ADDR 改成 ((uint32_t)0x08001000) 程序不就不能正常运行; 0x08003000以后就可以, 这是什么原因呢, 是0x08000000被占用了吗?
您好,0x08001000表示大小为4K,可以看一下你的固件大小,若是超过4K,该处就会存放固件代码,若你对此处操作就会导致程序异常。若要存取数据,建议尽量对FLASH靠后的位置进行操作。