原子大哥,我用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的句柄文件)?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>