本帖最后由 wodish 于 2016-4-7 11:08 编辑
有一段时间Kira忙着想办法加速Eieye识别速度,但是限制于F4太小的内存和主频,一直解决不掉,知道某一天他翻看官方文档《STM32F4xx参考手册》中有对CCM的描述,看完大喜,像捡到宝似的来和我们讨论;
这个和内核紧紧相连的存储空间只能被内核访问,且该空间和内核直接相连而没有经过总线矩阵,这就可以使内核访问该空间几乎没有任何等待延时;比如说,如果此时芯片上有某个单元正在通过总线矩阵访问主SRAM空间,此时内核依然可以无需等待直接访问CCM空间;所以CCM空间主要是用来存储堆栈和其他重要的操作系统数据的,即使是有DMA在搬移数据,内核依然可以保证连续不断的使用CCM中的数据;
然后在CCM区定义你的变量:
<2>在STM32F4官方库文件stm32f4xx.h中定义了CCM段:
假设我现在将一副8bit位图放入CCM空间的最开始:
好了,就是这样,CCM就可以玩起来了,看文档竟然找出来了一块64Kbyte的SRAM,这可是将近三分之一的片内RAM,并且还是高速的,真的是捡到宝了,哈哈;所以说看官方文档真的是会有好报的,毕竟一个公司的聪明人都想帮助你用好他们设计的芯片,只要我们踏踏实实学,官方文档中就有挖不尽的宝藏;至少我们的Eieye识别指标又和目标近了一步; |
STM32
超强工具——STM32CubeMX 你会用吗?
集结出发! STM32全国研讨会系列之一:ST智能门铃中国首秀
关于STM32启动文件的几个小问题
【银杏科技ARM+FPGA双核心应用】STM32H7系列35——USB_VCP_FS
【银杏科技ARM+FPGA双核心应用】STM32H7系列28——USB_HID
粉丝分享 | 图说CRC原理应用及STM32硬件CRC外设
STM32L151进入低功耗,并由RTC唤醒的故事
[转]stm32控制NFC模块(PN532)源码(P2P,模拟卡,读写卡等
STM32G070RB+LVGL移植
微信公众号
手机版