|
使用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的屏) |
简单平稳过度-回顾2025&说说我心中的ST中文论坛
我最近在用stm32f407做CAN通讯的回环+静默,但是现在显示可以成功发送数据,FIFO接收不到数据,这是什么原因啊
在学习stm32,有哪些视频教程呢?想系统研究研究
CubeAI如何加载caffe模型
stm32f407的adc采样不稳?
STM32F407VET6 能适配哪些FATFS版本文件
stm32 定时器外部时钟1的TI1FP1及TI2FP2的设置问题
STM32F1定时器中触发信号TRC的来源及选择配置是怎么样的
Error in final launch sequence: Failed to execute MI command: target remote localhost:61234
请问设备剧烈运动后静置数据无法归零,必须重启设备才能归零,是什么原因呢,如何处理,谢谢各位有偿咨询各位
微信公众号
手机版
但是能让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,且一直为这个值;