![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
STM32
ARMVvN
这个作者很懒,什么都没留下…
展开
-
STM32F4 UCOSIII 移植 正点原子阿波罗板 的一些问题
配套开发板是:正点原子 阿波罗板 STM32F429在B站看着视频移植的,移植完了之后下载发现无现象经排查发现,启动文件startup_stm32f429xx.s中少了这么一段(加粗的为缺少的)找了一个移植例程,把startup_stm32f429xx.s替换了,就解决了。 Reset_Handler PROC EXPORT Reset_Handler [WEAK] IMPORT SystemInit IMPORT __main原创 2021-12-29 09:54:05 · 389 阅读 · 0 评论 -
独立看门狗
标准库: STM32F103VCT6void IWDG_Configuration(void){ RCC_APB1PeriphClockCmd(RCC_APB1Periph_WWDG , ENABLE); //打开看门狗时钟LSI //写入0x5555,用于允许狗狗寄存器写入功能 IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable); //狗狗时钟分频,40K/256=156HZ(6.4ms) IWDG_SetPrescaler(IWDG_Prescaler原创 2021-09-23 17:09:02 · 157 阅读 · 0 评论 -
STM32升级程序问题及解决方法记录
最近做STM32的升级程序,原来做过标准库的升级,这次用的是HAL库的升级。原本以为很简单,但缺困扰了我好几天。首先是FLASH的读写。TestStatus FLASH_Write_NWord(uint32_t WriteAddr,uint32_t *pBuffer,uint32_t Num){ uint32_t i; FLASH_Status FLASHStatus = FLASH_COMPLETE; // 记录每次写入的结果 TestStatus MemoryProgramStatus = P原创 2021-08-30 10:05:50 · 1037 阅读 · 0 评论 -
paj7620移植笔记1
从原子那买了一个手势识别模块,自己做了个东西。用的标准库。由于模块自带上拉电阻,所以没有再外接,直接CON2用了一个插座。PB6-SCL PB7-SDA 而INT没有使用单片机:STM32F103RCT6首先是IIC底层程序,写过很多IIC了,直接拿来使用:void GS_i2c_init(void) //PB6-SCL PB7-SDA{ GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_G原创 2021-06-15 14:51:43 · 616 阅读 · 2 评论 -
HAL库添加启动文件.s
之前项目做升级功能,是从标准库中添加的.s文件,这次用的HAL库,找了半天路径。x6.s适用于小容量 产品;xb.s适用于中等容量产品;xe适用于大容量产品;xg适用于超大容量产品。小容量:16K<=FLASH≤32K中容量:64K≤FLASH≤128K大容量:256K≤FLASH<=512k超大容量:768K≤FLASH<=1024K路径:C:\Users\Administrator\STM32Cube\Repository\STM32Cube_FW_L1_V1.10.原创 2021-04-26 10:31:24 · 642 阅读 · 0 评论 -
STM32 STOP模式开发问题集锦
STM32 STOP模式开发问题集锦芯片:STM32L151RBT6库:HAL库①晶振不起振问题项目过程中,遇到了晶振不起振问题,看了很多帖子,还是不能确定到底是什么问题。我个人建议是使用有源晶振或者是内部晶振(自带晶振不会黑自己吧…) 由于内部低速晶振并非是32.768,所以对RTC要求高的,考虑有源的32.768K晶振,我在实验过程中换了一个无源的KDS(株式会社-大真空)目前也没有发现不起振的情况。高速晶振可以内部,也可以有源。②HAL库 中RTC唤醒STOP模式问题和时间相关的唤醒,一种原创 2021-04-12 18:42:30 · 563 阅读 · 0 评论 -
计算协议长度
计算协议长度在协议中,组建内容需要得到协议内容的长度。如果在长度写入固定的值,那么修改内容之后也要相应的修改长度。那么如何通过程序自动得到长度值呢?u8 子函数{ u8 hex_len = 0; u8 transBuf[4] = {0},lastBuf[4] = {0}; u16 len = 0,ls_dd = 0,dlen = 0; dlen = len; buf[len++]...原创 2019-11-21 14:51:16 · 435 阅读 · 0 评论