
研讨会送了一块NUCLEO-H7S3L8开发板,今天测试外部Flash有问题, 代码能下载进去,但加载不了代码
CubeIDE生成MP257的M33工程出现RCC配置问题(Bug?)
STM32H747 的BOOT1 是哪个管脚?datasheet 里面只有BOOT0。
STM32会存在单个IO口坏掉的情况吗?
STM32IDE如何设定代码到ITCM中运行。
求一份STM32H723 SDMMC1 4线驱动SD卡的 CUBEMX例程或者教程
空项目有这个报错,跳线帽没有错,是官方的新板子,
stm32ide怎么正确的导出项目
STM32H750B-DK 板载STLINK 无程序
ART-PI H750-USB-MSC 设备描述符异常
你可以针对UART的接收buffer做Dcache的无效操作。
ALIGN_32BYTES(static uint32_t UART_BufferBUFFER_SIZE])={0};
SCB_InvalidateDCache_by_Addr (void * addr, uint32_t dsize);
或者针对接收缓冲区做MPU配置,配置其为device属性也可以。
储器区读取数据。相应的库函数代码是SCB_InvalidateDCache();
我用的DMA空闲中断读取,只能在读取后触发中断,如果是读取之前关闭
DCache,岂不是等于一直关闭DCache。读取完一帧数据后,是否还不能打开DCache,因为这样等于下一次读取之前还是打开的
SCB_InvalidateDCache_by_Addr填入的地址应该是哪里的地址?我试过了缓存数组的、还试了DMA的结构体,没有用
[md]UART接收缓冲的地址。
找到问题了,不应该是在DMA接收之前调用,应该在接收之后,这样清除Cache后,其中的数据会回到原始地址
[md]呵呵 OK