logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

STM32之FLASH闪存实现数据掉电不丢失

利用程序存储器的剩余空间来保存掉电不丢失的用户数据,通过在程序中编程(IAP),实现程序的自我更新(串口发出指令,要更新的数据存储在flash,接受指令,将flash存储的数据发送到入口地址),后面的0x是地址,uint16_t *是指针类型,16代表以读取字符,最前面的*经转化为指针指向的内容,_IO是防止编译器优化,优化是指编译器删除无用代码,比如延迟函数的延迟就是通过空循环消耗时间,_IO会

#stm32#嵌入式硬件
32单片机之串行通信接口SPI

如图所示,当时钟线SS从高电频到低电平表示传输的开始,SCK先进行上升沿 ,主机数据通过MOSI移出,从机同理,当SCK进行下降沿数据移入进行交换。主设备负责控制时钟信号,从设备根据主设备的时钟进行数据传输。SS/CS(Slave Select/Chip Select):从设备选择线,主设备通过拉低该引脚来选择特定的从设备。MOSI(Master Out Slave In):主设备输出,从设备输入

#单片机#嵌入式硬件
STM32之FLASH闪存实现数据掉电不丢失

利用程序存储器的剩余空间来保存掉电不丢失的用户数据,通过在程序中编程(IAP),实现程序的自我更新(串口发出指令,要更新的数据存储在flash,接受指令,将flash存储的数据发送到入口地址),后面的0x是地址,uint16_t *是指针类型,16代表以读取字符,最前面的*经转化为指针指向的内容,_IO是防止编译器优化,优化是指编译器删除无用代码,比如延迟函数的延迟就是通过空循环消耗时间,_IO会

#stm32#嵌入式硬件
模拟退火算法实现TSP问题最优解

模拟退火算法通过模拟这一过程,允许暂时接受较差的解,以避免陷入局部最优,从而更有可能找到全局最优解。- 若 ( Delta E ≥ 0 \)(更差),以概率 P=e的(-Delta E/T)冷却率(`cooling_rate=0.995`):降温速度过快,全局搜索时间不足。迭代次数(`iterations=10000`):对于48城市问题,迭代次数不足。初始温度(`temp=1000`):可能过低

文章图片
#模拟退火算法#算法
到底了