LTDC_RGB_LCDD编辑求助

2019-07-20 04:28发布

原子大哥,我用STM32CubeMX生成MDK5的LTDC_RGB_LCD,然后按照LTDC LCD RGB TEST里面的代码进行部分移植(除初始化除外,LCD文件则全部copy,编辑出现:
    ..Srclcd.c(25): error:  #20: identifier "SRAM_HandleTypeDef" is undefined   SRAM_HandleTypeDef SRAM_Handler;    //SRAM?浔?(???诳???LCD)
    ..Srclcd.c(463): error:  #20: identifier "SRAM_HandleTypeDef" is undefined  void HAL_SRAM_MspInit(SRAM_HandleTypeDef *SRAM_Handler)   //from hsram changed to SRAM_Handler
    ..Srclcd.c(535): warning:  #223-D: function "HAL_SRAM_Init" declared implicitly  HAL_SRAM_Init(&SRAM_Handler,&FSMC_ReadWriteTim,&FSMC_WriteTim);  
    . .Srclcd.c: 1 warning, 2 errors
   后在lcd.h的头文件添加#include "stm32f4xx_hal_sram.h" 编辑后出现如下问题:
LTDC LCD RGB testLTDC LCD RGB test.axf: Error: L6982E: AT section main.o(.ARM.__AT_0xC0000000) with base 0xc0000000 limit 0xc007a120 overlaps address range with AT section ltdc.o(.ARM.__AT_0xC0000000) with base 0xc0000000 limit 0xc01f4000.
Not enough information to list image symbols.
情况知道是由于SDRAM的起始地址0xc000 0000与0xc007a120地址冲突,但为什么会出现这个问题?怎样解决?
为什么我按STM32CubeMX生成的代码会找不到sram.h的文件,非得自行添加呢(你的未见包含这个文件,只是包含了stm32f4xx_hal.h,但这个文件查了不包含sram的句柄文件)?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
cslau168
1楼-- · 2019-07-20 05:50
这个问题我已经解决了,原来是我将SDRAM的测试那个25000的那个数组的Main函数给弄了过来,u16 testsram[250000] __attribute__((at(0XC0000000)));//测试用数组,才出现了这个错误。我已经删除了那个main.c对SDRAM内存的定义,可新的问题又来了,可HAL_SRAM_Init()死的就是不初始化?
cslau168
2楼-- · 2019-07-20 06:50
 精彩回答 2  元偷偷看……
cslau168
3楼-- · 2019-07-20 06:58
不是明明初始化了吗?怎样还提示Undefined symbol HAL_SRAM_Init(referred from lcd.c)?
天眼
4楼-- · 2019-07-20 07:23
cslau168 发表于 2017-5-29 14:27
不是明明初始化了吗?怎样还提示Undefined symbol HAL_SRAM_Init(referred from lcd.c)?

.h里面添加了吗
天眼
5楼-- · 2019-07-20 08:47
 精彩回答 2  元偷偷看……

一周热门 更多>