DMA 原理从 0 到 1:为什么它能解放 CPU?一文讲透 DMA 的工作流程
小白也能明白的STM32的低功耗与唤醒机制
STM32系统中2种数据掉电保护的方法
分享STM32F051中文参考手册(重制书签版)
AI工具训练营-用ChatGPT解决HID Keyboard实现的问题
STM32固件库分享,超全系列整理
STM32小白入门指南:从基础到OTA实现方案
STM32超详细学习笔记
新手必看!STM32单片机应该怎么学?
如果你解决了这些问题,就可以直接学STM32
微信公众号
手机版
* @{) b. N/ i4 V+ H5 u* i( N5 V1 t
*/, O6 v' g6 A7 c- Y. g A% t
static void FLASH_Program_HalfWord(uint32_t Address, uint16_t Data);* q: a3 J. F* Z9 _# g+ L
看定义这个函数是静态函数,作用域只在.c内,相当于Private成员& G& b/ K! y2 T9 P% V" p
0 F+ Q; Q/ }7 b) N- U. ~5 e
用这个函数试试, C% a- G5 G8 \& Q n
HAL_FLASH_Program(FLASH_TYPEPROGRAM_HALFWORD,0x0001f800,0x0011);
HAL_FLASH_Program(FLASH_TYPEPROGRAM_HALFWORD,0x0001f800,0x0011);6 [) }- F* Z& S; N/ M
这个调用是没问题,但写入数据要64位的,如下) K1 V/ m" q0 V8 p; i
HAL_StatusTypeDef HAL_FLASH_Program(uint32_t TypeProgram, uint32_t Address, uint64_t Data)- o! z+ N) r4 l% v" n3 d0 H
非常感谢,
已经解决问题,FLASH_TYPEPROGRAM_HALFWORD这个应该表示半字7 j2 ]9 r4 S$ O$ Y