- 博客(13)
- 收藏
- 关注
原创 win11安装Android子系统【简单方法】
看到网上有很多安装win11子系统的教程,都非常复杂,但是我自己测试下并不需要那么繁琐的步骤,以下就是我的安装过程。
2023-10-29 20:46:41 164
原创 使用STM32制作U盘(device)
硬件环境STM32(支持USB)存储介质(SPI FLASH、E2P、甚至是片内FLASH均可),本实验使用外部SPI flash(W25Q64)。使用STM32CubeMX进行配置初始化信息配置MCU的时钟,外设等信息,可以使用一路串口进行输出Log信息,串口波特率越高越好MCU管脚配置4. 时钟配置我这里的硬件中有8M的HSE,然后需要注意的是,USB时钟需要配置到48MUSB配置,记得打开中断串口
2022-02-16 14:57:28 4997 4
原创 STM32 RTC秒中断——基于LL库
STM32L0系列测试基于L053初始化void MX_RTC_Init(void){ LL_RTC_InitTypeDef RTC_InitStruct = {0}; /* Peripheral clock enable */ LL_RCC_EnableRTC(); /* RTC interrupt Init */ NVIC_SetPriority(RTC_IRQn, 0); NVIC_EnableIRQ(RTC_IRQn); /** Initialize RTC
2021-03-08 09:19:04 1397
原创 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 2516 6
原创 Linux安装STM32CubeMX
看网上教程,没能安装成功,然后查看官方安装说明,恍然大悟。亲测,基于Ubuntu 20.04.1 LTS软件版本STM32CubeMX版本6.0安装好后的stm32CubeMX长这样:怎么做?1. 下载好安装包文件,是一个压缩包,en.stm32cubemx_v6-0-0.zip2. 解压3. 解压后是1个文件夹加上3个文件,推荐看ReadMe.html,然后即可以关闭本网页了。4. 如果你接着看下来,那么我就把里面内容摘出来 4.1. 打开Terminal,在你解压后的目录下运行c
2020-07-28 20:14:35 1865 2
原创 TouchGFX在VS上编译报错
TouchGFX在VS上编译报错报错现象解决办法报错现象错误提示xxx路径没有sdk……,错误代码error MSB8036Font.hpp中xxx错误,错误代码error C2220……ST\touchgfx\framework\include\touchgfx\Font.hpp(51,1): error C2220……这个现象多出现在VS 2019上解决办法解决:1.1. 安装SDK1.2. 重启软件,必要时重启电脑1.3. 修改SDK版本解决办法:出现这个问题的原因是,
2020-05-27 19:43:28 890
原创 STM32 HSI时钟偏差问题
HSI时钟问题问题解决办法问题STM32G0在使用HSI做为内部时钟源时,发现时钟有所偏差,导致串口等设备不能使用,使用GPIO的MCO输出发现频率偏差3M解决办法经过对比,发现时将程序中的HSICalibrationValue设置为了16,一般情况这个值默认是16,但是STM32G0的默认值是64,将其修改为64即可,或者直接设置为RCC_HSICALIBRATION_DEFAULT,在...
2020-04-27 08:44:20 4434
原创 将KEIL工程转换为IAR工程
打开IARTools->IAR Project Converter最后生成后打开IAR工程,编译发现很多报错,原因是你的.s启动文件还是之前keil版本的,用iar的启动文件代替就可以了路径(L0为例)一般在Drivers\CMSIS\Device\ST\STM32L0xx\Source\Templates这个时候再次编译,通过~...
2019-10-09 11:31:24 2842 1
原创 STM32G0 nBoot和Boot
手册上的启动选项STM32CubeProgrammer配置选项字节图中的NRST_MODE配置为2,是因为这个引脚复用为了GPIO功能。这里顺便提一下,有IO用就尽量不要去使用这些引脚...
2019-09-30 15:15:34 3362
原创 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 4870 1
原创 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 597 2
原创 快捷键——大大提高工作效率
写在前面习惯后大大提高工作效率,减少使用鼠标的频率,本文不再提及那些非常常用的快捷键(例如CTRL+C复制之类的)快捷键:另外,一些地方不支持CTRL+V来粘贴文字,这个时候可以使用SHIFT+INS来进行字符的粘贴(主要是在命令行之类的窗体中,之前看还有人写的过程中拿起鼠标点右键进行粘贴,很是麻烦)补充一点,如果电脑卡了,需要调出任务管理器,可以使用CTRL+SHITFT+ESC...
2019-04-14 08:04:04 245
原创 STM32不能下载程序
STM32不能下载程序检查线路是否连接错误。检查是否将PA13PA14配置为I/O口或其他模式。首先需要检查一下晶振的频率是否设置正确,若设置错误,会导致芯片锁死。 解决:首先将晶振参数修改正确,然后将boot0置1,重新下载程序。或通过串口下载程序。(若使用rtthread操作系统(3.03stm32f4标准库版)还需要修改stm32f4xx_conf.h的第29行,在mdk5....
2018-09-06 14:45:10 3932 5
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人