例程
Logan Li
这个作者很懒,什么都没留下…
展开
-
STM32G0 IAP
bootloader篇:简要说明这里没有什么特殊的要求,一般含有:解析接收到的数据(可能是ymodem等等)、擦写app区域的flash,跳转等一般会保存在0x0800 0000起始的一段地址中(上电后直接运行),其中解析和擦写flash掠过跳转代码如下:__disable_irq(); /* Test if user code is programmed starting from address "APPLICATION_ADDRESS" */ if (((*(__IO原创 2021-01-08 11:03:16 · 2818 阅读 · 6 评论 -
STM32 Flash&E2P操作
//Flashe2p2 = *(__IO uint32_t*)0X08080000; //Read __disable_irq();HAL_FLASH_Unlock();FLASH_WaitForLastOperation(2000); //Wait for a FLASH operation to complete.if(HAL_FLASH_Program(FLASH_TYPEPR...原创 2019-08-27 20:10:27 · 672 阅读 · 2 评论 -
STM32 HAL/LL寄存器读写I2C(硬件I2C)
HAL库底层中有超时返回函数,在这里精简掉,此函数验证与STM32L0,其他板子未验证,ulTimeout 参数无用,可直接写0写寄存器uint8_t BSP_IIC_WriteReg(uint8_t ucChannel, uint16_t DevAddress, uint16_t Reg, uint8_t *pData, uint16_t usLen, uint32_t ulTimeout...原创 2019-08-29 19:37:48 · 5269 阅读 · 1 评论