CUBEMX
大饼酱人
目前小白菜
展开
-
cubeMX中复制工程重新编译之后原工程丢失文件
转发:https://blog.csdn.net/weixin_43568615/article/details/115615820最近刚刚使用cubeMX进行工程创建,一直用的挺好的,今天又2个板要开发不同的程序,但是IO功能差不多,就偷懒说直接复制之前的工程改改名字讲个就用了。下图就是原来的工程和复制之后的工程。在MAIN工程重新打开编译之后,我瞅了瞅没啥问题,就继续使用了,然后今天去烧写XT工程的时候,发现core文件下面scr文件不见了,不见了,里面可是码了一周的代码,心里一万个草泥马路过,因转载 2021-04-24 23:11:35 · 2022 阅读 · 1 评论 -
stm32L4的flash读写问题 CUBEMX
CB系列flash是128K,起始地址一般是0x08000000 考虑到前面要放代码 可以选在0x0801FC00,还差1K到边缘,即最后一页一般来说:HAL_FLASH_Unlock(); //擦除HAL_StatusTypeDef HAL_FLASHEx_Erase(FLASH_EraseInitTypeDef *pEraseInit, uint32_t *PageError); //解锁HAL_FLASH_Program(uint32_t TypeProgram, uint32_.原创 2020-06-07 23:18:42 · 5833 阅读 · 0 评论 -
用CP2102出现的使能串口1后程序卡死的问题
出现情况:cp2102接到stm32的串口1,串口1接收使能后,用usb供电,正常,用3.3v供电,不正常,即一直进入串口1的接收中断;不使能接收中断,都正常;分析:3.3v供电使cp2102电平不稳定,出现rx引脚电平不稳定的情况,一直进入接收中断解决方法:将串口1引脚从没有上拉下拉模式,配置为上拉模式,不会轻易被外部电平触发...原创 2020-04-11 17:57:06 · 1050 阅读 · 0 评论 -
stm32基于自带bootloader的usb下载
用的这款stmL476rct6只有boot0,boot1以寄存器的形式存在默认boot1为低电平,所以只用设置boot0引脚既可以进入usb升级模式通过判断下图寄存器位可以判断boot1默认电平需要注意的是读出的寄存器位值和实际状态相反,如下图代码用hal库,可以这么查看FLASH_OBProgramInitTypeDef my_config; HAL_FLAS...原创 2020-01-13 16:31:18 · 3400 阅读 · 0 评论 -
STM32F1 Series 1.8.0 的一个bug __HAL_TIM_SET_CAPTUREPOLARITY出问题
原厂库有个问题 https://community.st.com/s/question/0D50X0000B8j1TmSQI/package-for-stm32f1-series-180-trouble解决方法https://blog.csdn.net/u012376741/article/details/100187953__HAL_TIM_SET_CAPTUREPOLARITY(&a...原创 2019-10-18 17:15:09 · 2914 阅读 · 6 评论 -
解决用CUBEMX生成的STM32程序中的I2C死锁问题
I2C的CUBE配置:把I2C的时钟初始化放到引脚配置前面在下面新添圈起来的几句,如下图,只有进入错误,就重新初始化,尚不完美,尚可用,另一个PB7引脚没拉高,是因为本人在程序中添加SD卡程序后,控制灯PB0的时候会受PB7影响,反应就是,程序仿真到这里,PB0会和PB7的控制状态一样,可能是bug吧,可以参考源代码...原创 2019-02-17 19:57:13 · 1805 阅读 · 0 评论 -
CUBE+SD卡读写大量数据/存TXT文件+SPI通信+电路图+源程序+软件解决热插拔
电路图如下(注,通过SPI和SD卡通信;没有在硬件上通过额外引脚判断SD卡是否存在,通过程序检测解决SD热插拔问题):CUBE配置:SPI,SD卡如何进SPI模式fatfs,先在cube的Pinout下选上FATFS下的User-defined,fatfs系统指令详解程序解决热插拔,具体见源代码uint8_t SD_Init(void){ /* Moun...原创 2019-02-17 19:42:34 · 1371 阅读 · 0 评论 -
STM32F0单路采集电压普通方式+STCUBEMX一些专业英语翻译
参考https://www.cnblogs.com/xingboy/p/10018749.html用DMA采集单路电压总是出错,就用了定时器和中断的方式开启定时器HAL_TIM_Base_Start_IT(&htim17);//timer10ms定时器中断到了,开启电压采集,进行电压判断(注意这是上一次采集的电压,所以会有10ms延时)void HAL_TIM_Period...原创 2019-08-27 22:18:15 · 501 阅读 · 0 评论