|
单片机型号:STM32U5G9ZJT6Q:Advanced Graphics and Ultra Low Power CortexM-33 with Trustzone, NEOCHROM VG GPU, 160MHZ, with 3 MB SRAM and 4M of Flash.
如未说明,所有中间件都使用AZURE_RTOS全家桶
1.此工程由STM32CubeMx生成,时钟配置已经考虑后续USBX和LTDC移植,切勿随意修改;
工具版本:STM32CubeMX V6.12.0 STM32Cube FW_U5 V1.6.0
2.软件分层:
BSP层: 板级支持包 -与实际电路相关
MODULE层: 模块层 -对各个模块的抽象
APP: 业务层 -所以工程业务都在此实现
RTOS: OS层 -组合各个业务模块的功能实现和任务同步等
其他: -cubemx生成的相关层不做描述。
3.外设使用
时钟源:系统时钟源HSE 160MHZ,LSI使能
Systick -systick时钟源,OS使用,1ms中断一次,_tx_initialize_low_level中初始化的Systick
Timer4: -模块回调定时器,1ms中断一次
Timer6: -hal库使用
4.中断使用:(参考资料https://blog.csdn.net/Simon223/article/details/117925519)
组4
Timer6: 抢占优先级14--HAL_Init中配置
Timer4: 抢占优先级13--HAL_TIM_Base_MspInit中配置
Systick: 抢占优先级4 --_tx_initialize_low_level.s中配置
threadx默认使用的是primask,在target定义TX_PORT_USE_BASEPRI,TX_PORT_BASEPRI=48,48为0x30,只用高四位即优先级0~3(实时性要求高的外设可用0-3)的不会被禁止中断.
|
评分
-
查看全部评分
|