完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
如题,本人想玩下STM32对NAND FLASH ,NOR FLASH ,SRAM的访问,来熟悉这些器件的应用,不知这里有哪位大侠用STM32玩过这些,可以交流交流。。。
|
|
相关推荐
27个回答
|
|
|
|
|
|
|
|
|
因没玩过SRAM,所以问个弱弱的问题:
1,对于内部SRAM,程序执行时STM32自己管理使用内部SRAM,而对于外部SRAM,STM32是如何把它当作自己的RAM的一部分呢?还是在程序中做什么样的处理? |
|
|
|
|
|
一般用at指令.
|
|
|
|
|
|
//内存池
u8 mem1base[MEM1_MAX_SIZE];//内部SRAM内存池 u8 mem2base[MEM2_MAX_SIZE] __attribute__((at(0X68000000)));//外部SRAM内存池 |
|
|
|
|
|
原子兄能否说详细点,比如说是否像写TFT液晶一样,写地址,然后写数据;写地址,读数据,是这样吗? 是否类似一个TFT底层驱动就行了?
|
|
|
|
|
|
|
|
|
|
|
|
SRAM是最简单的 把SRAM挂在FSMC上 再初始化下FSMC 其他不用管 再就是向外部的某一个地址读写数据就OK了
比如:16bit宽的数据 *(u32 *)0X68000000+ADD(自己的地址)*2(乘2的地址对齐)=0xxxxxx 读就一样的 当然我这样写是不对的 只是大概的意思 (因为*(32 *)后面不能运算 会报错) |
|
|
|
|
|
哦,LS两位大概的意思我明白了。就是往外部的SRAM地址写数据读数据。但这里我有一点就是:在内部SRAM,我不用指定任何地址,由MDK自己分配与控制,所以我想,外部的SRAM能不能也能像内部SRAM一样,由MDK自己自由的分配与控制,不用程序员再额外的指定特定的地址呢?如能这样就方便的多了。
|
|
|
|
|
|
|
|
|
|
|
|
HOHO,, 回答给力
|
|
|
|
|
|
一般用at指令.
--------------------------------- 什么是AT指令?如何在STM32中使用AT指令呢。。。有百度过。。但不是很明白。。 |
|
|
|
|
|
看4楼
|
|
|
|
|
|
我试试,完后整个代码放上来!
|
|
|
|
|
|
/******************************************************************
- 功能描述:把指定区域的点颜色保存在外部的SRAM中 - 隶属模块:公开函数模块 - 函数属性:外部,用户可调用 - 参数说明:x,y起始坐标 xsize:宽度 ysize:高度 - 返回说明:无 ******************************************************************/ void Read_Temp_Color(u16 x,u16 y,u16 xsize,u16 ysize) { u16 i,t; u32 tcnt=0,temp; for(i=0;i for(t=0;t tcnt++; temp=SRAM_BLANK_START_ADDR+tcnt*2; (*(uint32_t *)temp) = ili9320_GetPoint(x+t,y+i);//读取当前点的颜色值 } } } /****************************************************************** - 功能描述:把指定区域把外部SRAM中的数据恢复到LCD上 - 隶属模块:公开函数模块 - 函数属性:外部,用户可调用 - 参数说明:x,y起始坐标 xsize:宽度 ysize:高度 - 返回说明:无 ******************************************************************/ void Reshow_Temp_Color(u16 x,u16 y,u16 xsize,u16 ysize) { u16 i; u32 tcnt=0,temp; ili9320_SetWindows(x,y,x+xsize-1,y+ysize-1); LCD_WriteCom(0x002c); for(i=0;i tcnt++; temp=SRAM_BLANK_START_ADDR+tcnt*2; LCD_WriteRAM(*(uint32_t *)temp); } } 举个实用的例子!(自己看) SRAM.rar (1.13 KB ) |
|
|
|
|
|
哦,楼上谢谢。目前手头有NOR FLASH,NAND FLASH以及几种规格的TFT,想把这几个完通先。。另外,印象中楼上是搞TFT的,想向你要些驱动,不知可否?
|
|
|
|
|
|
IC啥型号?最好是原产的初始化 因为那个要校gamma的 比较复杂
|
|
|
|
|
|
回muc520兄,SPEC上写着“LCD Controller & Driver HX8257”,4.3寸,对了。MUC520兄,看到你以前的帖子说有好多TFT,还有没有7寸的呢,送个给俺玩,还没玩过大尺寸屏。。呵呵。。
|
|
|
|
|
|
我手上就只有一片了啊
|
|
|
|
|
|
这个屏用STM32直接驱动不了的 必须加控制器 例如RA8875 SSD1963之类的 我现在用的4.3的屏就是我之前自己做的 驱动IC是HX8257的 STM32——>SSD1963——>TFT
|
|
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1780 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1621 浏览 1 评论
1081 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
728 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1679 浏览 2 评论
1938浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
731浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
570浏览 3评论
596浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
556浏览 3评论
/7
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-24 01:31 , Processed in 1.138105 second(s), Total 83, Slave 77 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
2441