
使用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的屏) |
重新配置SCB->VTOR = 0x08010000后,再次复位,程序异常,发现不进tick中断,IIC读数卡死在准备查询循环中。
STM32407 使用串口闲时中断+DMA方式接收最大接收字节是多少
uboot初始化IIC1,跳转到应用程序中后,先读一字节AT24C04的数据,然后初始化IIC1(未复位),再读一字节AT24C04时,有概率一直检测到IIC处于busy状态。
STM32F407的flash读写问题
keil调试阶段无法进行仿真,能进到仿真界面,但是无法执行程序,这个怎么解决?
STM32F4的IO口5V容忍问题
询问STM32F407两种USB可以实现的功能
stm32mp135f-dk stm32cubeprogrammer无法下载
TOF传感器(VL53L5),无法得到data ready
STM32H745启动与烧录问题
但是能让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,且一直为这个值;