这个星期开始接触单片机基于STM32的编程,C语言只是在学校时用过,20多年过去了,重新捡起来。
编程工具是Keil uVision5。
这个星期完成了单片机之间的串口通讯,有些设置需要在机器断电的情况下保存,这时要将设置写入Flash,需要的时候再读取出来。经过一天的努力,测试成功了。
实际的代码:
uint32_t ReadFromFlashOneWord(uint32_t Addr){
//从Flash中读取一个字(半个字的读取)
uint32_t HData,LData;//定义高位、低位两个数据
HData=*(__IO uint16_t*)Addr;
LData=*(__IO uint16_t*)(Addr+2);
return (HData>16);
LData1= (uint8_t)(TestData>>8);
LData2=(uint8_t)TestData;
//OutData=ReadFromFlashHalfWord(TestAddr);
Send_Buffer[61]=HData1;
Send_Buffer[62]=HData2;
Send_Buffer[63]=LData1;
Send_Buffer[64]=LData2;
HAL_UART_Transmit(&hlpuart1,Send_Buffer,70,10);