历史上的今天
今天是:2025年03月23日(星期日)
2020年03月23日 | stm32外扩外部sram学习笔记
2020-03-23 来源:eefocus
在一般情况下stm32内部sram是足够使用的 MDK配置如下
但是有些时候内存是不够用的,比如用到ucgui的时候或者做大项目时就需要外扩sram,倘若你要把外部sram作为运行内存则可以做如下配置:
另外一种方法就是自己写malloc函数,正点原子的内存管理函数可以借鉴一下:
__align(32) u8 mem2base[MEM2_MAX_SIZE] __attribute__((at(0X68000000))); //外部SRAM内存池
这段代码中的_attribute_ 是定位的具体位置的意思,本例中是定位到0x68000000地址;查看一下数据手册地址映射图看一下外扩地址范围,起始地址确实是0x68000000
史海拾趣
|
不知道发在什么版合适,看来看去还是发在这个版块了~ 现在我在学习电路板、电路图的知识。以前在学校虽然学习过模电数电但是毕竟没有怎么接触过真东西,只是理论知识。 现在手头有一块电路板,我需要画出它的电路图来。面临的问题是,我不懂电路 ...… 查看全部问答> |
|
dear all: 小弟最近做一个HW的3G卡,WinCE下的USB虚拟串口驱动,在USB中,有8组接口,用了其它的一组有2个端点,8号端点OUT写数据,88号端点IN读取数据,为什么能写成功,IN不到数据呢,望大家指教, 代码如下: dw = IssueBulkTransfer( pDrv-> ...… 查看全部问答> |
|
我通过#pragma 引入了几个lib文件,还需要在项目属性中手动输入那些文件吗? 我生成exe文件后运行的时候显示0x8007007e错误 我又把那些lib文件手工复制到模拟器中,放在exe文件的目录下还是不能执行 请问这是怎么回事? … 查看全部问答> |
|
刚完成了一个CycloneIII fpga开发板,将CycloneIII设计中的问题分享一下,持续更新 我所使用的芯片是Cyclone III EP3C5E144,与ep3c10e144是引脚兼容,没有去兼容ep3c16和25,因为用户IO相差太大, 本来qfp144的封装io就不太多,ep3c16和25就没有考虑。 ep3c5有5136个逻辑资源,跑普通的Verilog代码和niosII 完全 ...… 查看全部问答> |
|
推出市场就绪型NFC“智能”汽车钥匙 中国上海,2011年6月15日 --\" 智能\"汽车钥匙市场的先驱--恩智浦半导体NXP Semiconductors N.V. (NASDAQ:NXPI) 今日宣布推出针对多功能汽车钥匙的生产就绪单芯片解决方案--NCF2970 (KEyLink L ...… 查看全部问答> |
|
g729编解码 感谢cl 教一个从没有学过信号处理相关的计算机白痴 目前在做16位芯片上的g729解码算法。我一个连语音编解码算法最基础的课程都没有学过的计算机白痴,在项目组长CL的帮助下,对g729,有了一个大概的了解。 g729将80bits参数重构成一帧语音,最重要的一个公式是: 80位的比特流分 ...… 查看全部问答> |
|
STM32发送显示数据给串口工业屏的问题,麻烦各位大大来给指导下,万分感谢。。 其实就是用STM32和串口工业屏通信,我写好了数据接收函数,现在是要写发送函数。 但是他给的协议表是这样的: void Uart1_PutStr1(u8 *p,u8 len) { extern UART_TypeDef Uart1_Structure; if(Uart1_Structure.TxStatus) //如果串口正在发 ...… 查看全部问答> |




