使用touchgfx+stm32CubeMx生成适合正点原子阿波罗开发板的工程文件不能正常运行。首先使用cube生成了LTDC+DMA2D+FMC+FreeRTOS配置,正常点亮了屏幕。可以使用LTDC直接显示文字到屏幕。 然后增加了touchgfx配置,再次生成文件后,系统直接死机。 具体表现为: 1、开机屏幕无法点亮,开了的LED闪灯任务无法运行; 2、在main函数里面注释掉MX_TouchGFX_Init();后,可以运行原来的程序; 3、执行2后,用debug单步运行,运行到MX_FMC_Init();就无法正常debug了。 4、重新单步MX_FMC_Init();,发现程序在开启__HAL_RCC_FMC_CLK_ENABLE();外设时钟后,系统就表现debug异常。 5、注释掉__HAL_RCC_FMC_CLK_ENABLE();外设时钟后,系统debug能正常运行,但是因为无外部sdram,屏幕显示异常。 实在摸不清问题点在哪里了。。。 请各位指导一下。 (之前用此配置方法正常驱动了一个4.3寸的320*240的显示屏,所以基础配置应该不会太差,此次出问题的是4.3寸800*480的屏) |
目前新项目,MCU采用STM32F407VGT6,文件存在TF卡(SDIO),请问能否通过F4的USB把TF卡里面的txt和excel文件拷贝到U盘?哪个USB可以实现?
STM32F407ZGT6假死现象,看门狗不起作用
STM32F407VGT6使用PLL倍频后芯片会反复重启
CAN接收丢包
L9663驱动开发
使用Cubeprogrammer无法连接、连接G431和一块H750的板子可以连上但是连另外一块H750的板子和F407的板子就直接报错,这个应该如何解决。
SPI 通信,既有单字节数据传输,又有多字节数据传输,该如正确使用 DMA?
SD卡log存储
STM32F413ZGT6的NRST需要接上拉电阻吗
STM32F4的串口在配置DMA之后,不能使用高波特率吗?
但是能让touchgfx正常显示了。
就是整个工程文件不能使用HAL_DELAY函数(我还没有配置其他外设中断),或者将HAL_DELAY的定时器中断优先级提高超过OS不能屏蔽的默认等级5,例如3。
新工程与之前工程的区别就是STM32CUBEMX的版本区别,新工程使用的是6.6.1。
两个版本的区别点:
在初始化MX_TouchGFX_Init();的时候,进入到freertos的临界区taskEnterCritical,关闭中断,再退出临界区后。
新版本的NVIC的SCB->ICSR = 0x0043D000;
老版本的NVIC的SCB->ICSR = 0x00C3D000,且一直为这个值;