
STM32
文章平均质量分 64
u014717398
生活要好好过,代码还是要一行行的写,思考学习不能停。
展开
-
坐标系变换推导(欧拉角、方向余弦矩阵、四元数)+代码解析
记录坐标系变换与推导的过程学习与自我扫盲。原创 2023-05-07 01:27:45 · 12674 阅读 · 2 评论 -
单片机系统代码书写中注意事项(笔记)
好久以来给老师做项目,主要是横向的东西,也没有时间来写写博客。最近用IAP15、STC8、STM32的开发一个系统,过程中遇到了挺多问题的,主要的一个问题就是RAM不够大,申请的变量太多,导致很离奇的错误发生,然后主要有以下几点吧,记下来自己提个醒。 1、单片机系统中写代码注意RAM大小,申请适合大小的变量,不宜过多。2、调试接口一定要正确,最好是系统调试的时候一定是好使的,并且在...原创 2018-12-06 21:10:45 · 453 阅读 · 0 评论 -
STM32的HAL库的 I2C和UART使用函数,几个好用的
void I2C_Write(uint8_t* pBuffer, uint8_t DeviceAddr, uint8_t RegisterAddr,uint16_t NumByteToWrite){ //HAL_I2C_Master_Transmit(&hi2c1, (uint16_t)DeviceAddr, pBuffer, NumByteToWrite, 1000);//1000...原创 2018-09-12 11:01:28 · 5029 阅读 · 2 评论 -
I2C的 SCL和SDA为什么要上拉
因为允许把多个I2C总线器件连接到总线上,连接到I2C总线上的器件是漏极开路或集电极开路的,可以实现线与功能。同时,因为接了上拉电阻,在总线空闲期间,SDA和SCL都是高电平,可以防止外部干扰造成误启动I2C总线。按照I2C的规范来讲,SDA和SCL都是需要上拉电阻的。当然如果你主控芯片的两个管脚具有内部上拉并且满足你的速率要求,也是可以省略外部上拉的。“如果加上拉电阻,阻值根据什么来确定”根据主...转载 2018-06-23 09:27:06 · 24482 阅读 · 1 评论 -
2合1电显报警器使用方法 BB响
转载自:http://bbs.mx3g.com/thread-317032-1-1.html经常会被客户询问它的使用方法,以及报警电压怎么设置,现整理如下,给初学者做个参考: 1.先找到电显背面标有负极的针脚,即-号 2.将电显负极针脚对准电池充电插头的负极插入,其它针脚依次向上。 3.步骤正确后,会先显示电池组的总电压,然后分别显示单片电芯电压,不断循环,测量范围1-8S。 4.看到那个小...转载 2018-02-25 21:47:20 · 2585 阅读 · 0 评论 -
使用ST-Link Utility去除STM32芯片读写保护
转载学习自:http://blog.youkuaiyun.com/hxiaohai/article/details/78546431?locationNum=10&fps=1问题:使用ISP/J-Link/ST-Link等无法下载代码,提示芯片写保护;读芯片信息时提示读保护。原因:一般是修改了选项字节。 解决方法:这里使用ST-Link Utility来修改选项字节。使转载 2018-01-23 13:29:59 · 28361 阅读 · 8 评论 -
机智云Gokit V2.1 使用CubeMX应用UCOS
原网址真的找不到了。。。不过测试结果是可以的,可以用的,按照每个步骤去做。比较简单。硬件准备:机智云Gokit V2.1 板卡,基于STM32F103C8T6软件准备:STM32CubeMXIAR for ARMStep1:在UCOS官网下载源码,这里选择Micrium_uC-Eval-STM32F107_uCOS-II,版本是V2.92.07 Step2:使用转载 2017-04-06 15:51:32 · 852 阅读 · 0 评论 -
好久之前看过的BOOT0与BOOT1设置问题
好久之前看过关于BOOT0与BOOT1问题,用于在不同地方启动,这回又碰到了 stm32的flash读保护了。。Error Flash download failed target dll has been cancelled用户闪存 = 内置的flash 掉电不易失。SRAM = 芯片的内部的RAM 就是所谓的内存ROM = 芯片内部的特定区域 不可改的 固化的 , 里面预置了Bootloader BOOT0=0时 不论 BOOT1等于多少,原创 2017-03-30 00:11:17 · 5486 阅读 · 1 评论 -
ISP、IAP、ICP、JTAG、SWD的编程特点!种编程方式区别总结
ISP:In System Programing,在系统编程ICP:In Circuit Programing,在电路编程IAP:In Application Programing,在应用编程转载 2017-03-07 10:02:32 · 4992 阅读 · 0 评论 -
解读uCos中优先级判定表OSUnMapTbl原理
学习自:http://blog.youkuaiyun.com/bresponse/article/details/7164895解读uCos中优先级判定表OSUnMapTbl原理OSOSRdyTbl[0]的bit7-bit0对应于优先级7-0, OSOSRdyTbl[1]的bit7-bit0对应于优先级15-8, OSOSRdyTbl[2]的bit7-bit0对应于优先级23-16,转载 2017-03-19 20:46:21 · 884 阅读 · 0 评论 -
SD卡初始化以及识别过程
转载自:http://blog.sina.com.cn/s/blog_8f9592d70101kcpd.htmlSD卡上电后进入SD模式,如果SD卡在接收CMD0命令时CS为低,则SD卡进入SPI模式,并且应答为R1应答,SD卡处于idle状态,回到SD模式的唯一方法就是重新上电。SPI模式初始化1.上电后主机应发送至少74个时钟,在这期间应保持CS为高电平,然后SD卡转载 2017-02-20 16:54:35 · 9047 阅读 · 0 评论 -
stm32的stm32f10x_sdio.c的学习
转载自:http://blog.sina.com.cn/s/blog_6fa48e200101ikyo.htmlenSDIO库函数入下表:No库函数名作用操作对象 1SDIO_DeInit初始化SDIO外设寄存器8个寄存器的转载 2017-02-17 19:35:21 · 3112 阅读 · 0 评论