代码
song_hh
电子产品设计
展开
-
STM32F105实现U盘IAP升级程序
1、理论分析理论依据很重要,这里稍微介绍一下原理和数据的操作过程。实际实现U盘的IAP升级一共分为两个部分,一部分是bootloader程序,这部分需要使用烧录器或者串口烧写进芯片。另一部分是用户的APP程序,这部分是真正的设备需要执行的程序。实际操作过程就是芯片连接U盘后从U盘读取一部分bin文件的数据到RAM再写入到芯片的flash用户app区,然后循环这个写入过程直到将整个bin文件写入到...原创 2019-12-06 16:40:21 · 4849 阅读 · 2 评论 -
铂电阻温度对应阻值计算方法
铂电阻温度对应阻值的计算方法其实可以看三个标准,GB/T30121-2013、IEC60751:2008和国际温标:ITS-90。前两个标准其实基本是一样的,就是GB抄的IEC的标准。所以这里计算公式就不列出来了,直接上代码。private void Button1_Click(object sender, EventArgs e) { try ...原创 2019-09-05 17:01:40 · 5317 阅读 · 0 评论 -
卡尔曼滤波应用
##理论分析Kalman滤波是应用比较广而且很强大的一种滤波方法。卡尔曼滤波又分为很多种,如应用在线性领域中的经典卡尔曼,非线性系统中的扩展卡尔曼和无迹卡尔曼等等。学习任何一种算法都需要理论支撑。这里只讨论一维卡尔曼,简单的写一下公式。因为本人数学水平不高,所以使用的字母或符号不太规范,只是按照本人理解表述出来。计算之前需要知道几个变量。设:Z(k−1)Z_{(k-1)}Z(k−1)为k...原创 2019-08-28 13:12:49 · 1187 阅读 · 0 评论 -
STM32-SWD仿真时PB3,PB4,PA15使用问题
上代码:void generalIO_Init(void) //通用IO口初始化{ //GPIO端口设置 GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB|RCC_APB2Periph_AFIO, ENABLE); //蜂鸣器口 GPIO_Pin...原创 2019-08-22 17:52:25 · 1333 阅读 · 2 评论 -
一种12位ADC转16位ADC的过采样算法
/*********************************************************************************************************** Function name: adc_deal** Descriptions: AD过采样计算 16位过采样** input parameters:...原创 2019-08-22 17:45:16 · 5612 阅读 · 2 评论 -
一种STM32的串口环形堆栈
/******************************************************************************** Function Name : USART4_IRQHandler* Description : This function handles USART4 global interrupt request.* Input ...原创 2019-08-22 17:43:48 · 288 阅读 · 0 评论 -
NTC采样环境温度的计算方法
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...原创 2019-08-22 17:29:24 · 7440 阅读 · 0 评论 -
状态机
中断多任务+状态机 单片机软件结构设计(转) mcu由于内部资源的限制,软件设计有其特殊性,程序一般没有复杂的算法以及数据结构,代码量也不大, 通常不会使用OS (Operating System), 因为对于一个只有 若干K ROM, 一百多byte RAM 的 mcu 来说,一个简单OS 也会吃掉大部分的资源。对于无 os 的系统,流行的设计是主程序(主循环 ) + (定时)中断,这种结构转载 2016-03-09 13:35:17 · 486 阅读 · 1 评论 -
STM32启动文件分析
一般嵌入式开发流程就是先建立一个工程,再编写源文件,然后进行编译,把所有的.s文件和.c文件编译成一个.o文件,再对目标文件进行链接和定位,编译成功后会生成一个.hex文件和调试文件,接下来要进行调试,如果成功的话,就可以将它固化到flash里面去。 启动代码是用来初始化电路以及用来为高级语言写的软件作好运行前准备的一小段汇编语言,是任何处理器上电复位时的程序运行入口点。 比如,刚上电的过程中,转载 2016-03-16 14:16:06 · 559 阅读 · 0 评论