H7-TOOL_STM32H7_App/Doc/待解决问题.txt
2020-12-24 02:46:44 +08:00

100 lines
3.9 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

--本文件记录一些待解决或待优化的问题--
1. qspi_read(), lua连续读取存在问题.
2. 文件管理界面写字库操作1分钟屏保进入后再唤醒程序实际在刷屏函数中出不来。
3. systick 中断优先级 = 0、 stm32h7xx_hal_conf.h
#define TICK_INT_PRIORITY 0 // ((uint32_t)0x0F) /*!< tick interrupt priority */
4. bsp_CheckRunTime, bsp_GetRunTime 函数内部去掉关闭中断的操作影响QSPI写操作。
2020-12-13 V1.42 swd_prog_file.c
1. SWD烧录编程完毕后执行FLM中的uninit()、target_flash_init(_FlashAddr, 0, FLM_INIT_VERIFY) 后再执行校验。
- 烧录STM32F407会出现init失败。还是还原取消掉。
- 代码可能存在其他问题
2. FLM文件的校验问题苏州国芯的QSP FLM使用FLM_Verify校验失败使用读回校验正常。
2020-09-16 V1.31固件
普通触发模式还有遗留问题拖动触发位置滚动条时超出波形范围后H7-TOOL程序假死频繁进入看门狗中断暂未解决。H7-TOOL界面翻到电压档界面可恢复。
2020-10-26 SPI Flash烧录器接口方案
- 待定方案, 口线不够实现4路烧录
D0 PD14 PA15 PI0 - DIR PH8 CS2
D1 PD15 PA8 PH19 - DIR PG8 CS3
D2 PE6 PD0 PB7 - DIR PD9 MOSI (硬件SPI信号)
D3 PE5 PD1 PH11 - DIR PG10 MISO_1 (硬件SPI信号)
D4 PE4 PE7 PH12 - DIR PG12 CS1 (软件控制片选)
D5 PE2 PE8 PI5 - DIR PG7 SCK (硬件SPI信号)
D6 PE9 PD3 PA0 - DIR PD10 CS4
D7 PE10 PI6 - DIR PI1 MISO_2 (第2路MISO)
D8 PE11 PD4 PI3 - DIR PG9 MISO_3 (第3路MISO)
D9 PE12 PD5 - DIR PI12 MISO_4 (第4路MISO)
RS232_TX - RS232串口机台信号扩展 START BUSY OK NG
RS232_RX - RS232串口机台信号扩展
******************************
中断优先级---
******************************
HAL_NVIC_SetPriority(USART1_IRQn, 0, 1);
HAL_NVIC_SetPriority(UART4_IRQn, 0, 4);
HAL_NVIC_SetPriority(UART8_IRQn, 0, 6);
HAL_NVIC_SetPriority(TIM_HARD_IRQn, 0, 2);
tft HAL_NVIC_SetPriority(DMA2_Stream3_IRQn, 1, 1);
tft HAL_NVIC_SetPriority(SPI5_IRQn, 1, 0);
/* 使能QSPI中断 */
HAL_NVIC_SetPriority(QUADSPI_IRQn, 0x0F, 0); /* 0x0F --> 0x04 要高于USB中断 */
/* 使能MDMA中断并配置优先级 */
QSPI HAL_NVIC_SetPriority(MDMA_IRQn, 0x02, 0);
HAL_NVIC_SetPriority(OTG_HS_IRQn, 0, 0); --> HAL_NVIC_SetPriority(OTG_HS_IRQn, 1, 0);
HAL_NVIC_SetPriority(SDMMC1_IRQn, 0, 0);
HAL_NVIC_SetPriority(ADC_IRQn, 0, 0);
HAL_NVIC_SetPriority(ADC3_IRQn, 0, 0);
HAL_NVIC_SetPriority(CH1_DMA_Stream_IRQn, 1, 0);
HAL_NVIC_SetPriority(CH2_DMA_Stream_IRQn, 1, 0);
【通信协议】
功能码
0x61 : H7-TOOL主动发送比如print信息. 不要求主机应答
/*
主机发送: 小程序数据
01 ; 站号
64 ; 功能码
0000 ; 子功能,
- 0表示下载lua后复位lua环境再执行,
- 1表示下载lua后不复位lua环境直接执行
- 2表示 list目录下的文件
- 3表示读取文件MD5码
- 4表示删除文件 del
- 5表示删除目录和文件
- 6表示读文件数据
- 7表示覆盖文件写新文件
0100 0000 ; 总长度 4字节
0000 0000 : 偏移地址 4字节
0020 0000 : 本包数据长度 4字节
xx ... xx : 程序数据n个
CCCC : CRC16
从机应答:
01 ; 从机地址
64 ; 功能码
0000 ; 子功能
00 ; 执行结果0表示OK 1表示错误
CCCC : CRC16
*/