单片机
文章平均质量分 92
大智兄
嵌入式开发,讲师
展开
-
32单片机矩阵键盘-同列组合键不能识别故障-已解决
矩阵键盘,组合键识别原创 2023-02-09 17:34:04 · 1861 阅读 · 0 评论 -
gd32f103vbt6 串口OTA升级-问题记录-2-平衡OTA弊端
走在路上的时候,我想起了这个OTA的弊端,那我想有没有办法解决呢?其实是有的。那就是我还是把app程序放在flash的最开始的位置,而把OTA的程序放到后面(flash的最后12k)去。这样也带来新的弊端:1.是要小规模的修改单片机的应用程序,在串口增加一条命令,进入到下载模式。2.如果升级失败,单片机将不能启动了,需要调试器的协助。这里倒是可以通过另外的方法解决。比如更新到备份区,升级的时候进行验证等。升级的时候断电就会比较致命。3.OTA程序烧写不方便!!!原创 2023-02-02 17:16:12 · 1732 阅读 · 4 评论 -
gd32f103vbt6 串口OTA升级-问题记录
今天研究了一下gd32单片机串口OTA升级的事情。我感觉ota的唯一好处就是不用调试器就可以下载(更新)单片机应用程序。(但是需要232串口,OTA程序我是使用stlink下载的!!可能有些同学要问,32的单片机本身就支持串口下载,为啥还要搞这一出呢?单片机的串口下载需要boot0这个引脚的设置,但有一些可能性,比如:万一用户不想开盖呢?第二,可能硬件在做的时候并没有考虑串口升级的事情呢?这时就不得不考虑用这个ota的办法了。是啊,事情不是总是顺意啦,硬件不能解决的,软件有办法解决那也行啊。原创 2023-02-01 18:17:54 · 2438 阅读 · 2 评论 -
gd32f103单片机-裸机开发1main.c-如何考虑调试问题
这是我对如何进行问题排除的一个简单思路,并且这些方法已经用于多个项目,程序经过多轮实验测试,证明稳定可靠,暂时没有出现什么问题。这是讲解的第一个部分,后续还会把代码中其他的关键部分再列举出来,如果大家有跟高明的方法,也希望能与大家多多交流学习。如有需要,可以私聊我的。.........原创 2022-07-31 11:00:05 · 831 阅读 · 0 评论 -
stm32f407-建立空白模板
keil5-创建工程模板b站还有更多视频教程,都是上课的时候录制下来的。https://www.bilibili.com/video/BV1eE411w72G/原创 2020-03-28 09:46:50 · 233 阅读 · 0 评论 -
7. Stm32f407 key外部中断
7. Stm32f407 key外部中断硬件平台: stm32f407ve软件平台: win10 (OS Name: Microsoft Windows 10 Enterprise OS Version: ...原创 2020-02-13 09:45:51 · 458 阅读 · 0 评论 -
6. Stm32f407 key中断方式示例
6. Stm32f407 key中断方式示例硬件平台: stm32f407ve软件平台: win10 (OS Name: Microsoft Windows 10 Enterprise OS Version: ...原创 2020-02-12 23:07:09 · 1094 阅读 · 0 评论 -
5. Stm32f407 key查询方式示例
5. Stm32f407 key查询方式示例硬件平台: stm32f407ve软件平台: win10 (OS Name: Microsoft Windows 10 Enterprise OS Version: ...原创 2020-02-10 19:48:47 · 734 阅读 · 0 评论 -
4. stm32启动代码分析(一)
硬件平台: stm32f407ve软件平台: win10 (OS Name: Microsoft Windows 10 Enterprise OS Version: 10.0.18363 N/A Build 18363)Keil5 5.26.2...原创 2020-02-09 13:01:53 · 1256 阅读 · 1 评论 -
3. Stm32f407 led代码简单分析
3. Stm32f407 led代码简单分析硬件平台: stm32f407ve软件平台: win10 (OS Name: Microsoft Windows 10 Enterprise OS ...原创 2020-02-09 12:31:05 · 818 阅读 · 0 评论 -
2. Stm32f407 led闪烁示例
2. Stm32f407 led闪烁示例硬件平台: stm32f407ve软件平台: win10 (OS Name: Microsoft Windows 10 EnterpriseOS Version: 10.0.18363 N/A Build 18363)Keil5 5.26....原创 2020-02-08 19:29:01 · 2124 阅读 · 0 评论 -
stm32f407_hal库_工程模板
Stm32f407 HAL库建立模板硬件平台: stm32f407ve软件平台: win10 (OS Name: Microsoft Windows 10 Enterprise OS Version: 10.0.18363 N/A Build ...原创 2020-02-08 14:09:02 · 2218 阅读 · 0 评论 -
2019-12-07 stm32预习问题一
谈谈你对嵌入式的理解,谈谈你对stm32的了解。提示:1.到招聘网站(51job,智联,boss直聘)搜索“嵌入式”关键字,查看嵌入式相关岗位的要求2.百度嵌入式论坛(csdn等),了解嵌入式的相关资料3.淘宝搜索stm32开发板,查找相关开发板的描述及开放的资料。4.b站,搜索相关视频。...原创 2019-12-07 10:51:10 · 500 阅读 · 43 评论 -
c运算符优先级总结
学习c语言,运算符算是c语言的一个基础知识,运算符的两个特征就是重点的重点了,其一就是优先级,其二就是结合性,这两个特征也算是笔试的基础题目。 c语言的优先级有很多,我觉得可以先分成两大类,一类是单目运算,一类是双目运算(其中包含一个三目运算)。 单目运算:顾名思义,就是运算只需要一个变量,如c++,*c等(c表示变量名)。原创 2016-12-17 21:00:56 · 936 阅读 · 0 评论 -
GEC210 系统更新说明
本文档适应于GEC210开发板系统移植项目。本文档介绍的内容包括uboot移植,uboot环境变量设置,内核移植,文件系统移植 本文档使用环境:宿主机环境:Ubuntu14.04开发板平台:GEC210开发板交叉编译环境:arm-linux-gcc4.4.1 以下操作分为宿主机操作和开发板操作:宿主机环境操作(以下简称主机环境):(宿主机中linux原创 2017-05-23 21:20:45 · 3811 阅读 · 5 评论 -
gec210 led裸机开发 汇编指令
软件环境: ADS1.2硬件平台: GEC210开发板运行方法:使用uboot下载到内存0x30008000,然后使用go命令运行,查看效果。该程序的效果,开始为led全部点亮,然后按照二进制加法的变化,直到所有的灯都熄灭,然后又循环。该程序不会再返回到uboot了,是死循环原理图说明: 4个led通过上拉电阻统一连接到电源正极,led原创 2017-05-20 16:30:39 · 619 阅读 · 0 评论 -
gec210 i2c程序io模拟方式实现
开发环境:ubuntu arm-linux-gcc4.4.1开发板: GEC210开发板原理图i2c芯片:FM24CL04与cpu的连接,GPD1的0,1号引脚。0号引脚对应SDA功能,1号引脚对应SCL引脚实现:io方式模拟i2c通信,没有使用i2c控制器需要使用io引脚输出高低电平模拟i2c信号或者需要改变为输入模式服务数据/原创 2017-05-20 17:49:56 · 502 阅读 · 0 评论 -
GEC210 LED 裸机编程 原理介绍
GEC210 LED 裸机编程 开发环境: ADS1.2 或者 arm-linux-gcc4.4.1开发板 : GEC210(s5pv210 soc) 原理部分:Led的控制是单片机控制中最简单的部分,所以我们从这个开始入门。对cpu而言,led的控制只有亮和灭,而cpu只需要输出相应的高低电平即可控制led的亮和灭。(注意我标识的几个关键字) 第原创 2017-05-22 10:55:19 · 2728 阅读 · 2 评论 -
配置ADS,使ADS编译出bin文件,并使用uboot下载运行成功
设置1:新建工程后,选择图中DebugRel Setting...按钮设置2:按图中post-linker设置设置3:按图中output format设置,下一行的文件名也一起指定设置4 代码段的起始位置,等下我要把程序下载到内存的这个位置中。这个数值与具体的开发板有关,但是如果是位置无关代码,默认值也没关系原创 2017-05-22 11:56:35 · 1310 阅读 · 0 评论 -
uboot下载配置事项,使用uboot下载裸机程序,并运行
1.电脑中开启tftp服务器(windows软件或者linux tftp服务器)我使用的是tftpd32的Windows应用程序,注意需要设置第一行的目标文件夹,一定是你要下载的bin文件存在的目录。第二行的ip地址不用关心。2.Uboot启动的时候,在倒计时3,2,1时按任意键,中止自动启动进入调试模式,可以使用一些uboot提供的命令,这里我原创 2017-05-22 12:29:45 · 3046 阅读 · 0 评论 -
GEC210 LED裸机开发 c语言实现 ADS方式
软件环境: ADS1.2开发板 :GEC210理论知识: 参考led原理介绍因为ADS默认需要从汇编进入,所以我们的代码先调用一段短汇编,然后直接跳转到c语言源代码如下start.s AREA _start,code,readonly ;设置段属性,代码段,代码段取名inti,只读属性 entry原创 2017-05-22 16:43:20 · 561 阅读 · 0 评论 -
GEC210 led流水灯C语言实现 ADS工程
软件环境: ADS1.2开发板 :GEC210理论知识: 参考led原理介绍因为ADS默认需要从汇编进入,所以我们的代码先调用一段短汇编,然后直接跳转到C语言源代码如下led.c#define GPJ2CON (*(volatile unsigned long*)0xe0200280)#define GPJ2DAT原创 2017-05-22 17:03:04 · 1257 阅读 · 0 评论 -
GEC210 按键裸机开发 原理介绍
GEC210 按键 裸机编程 开发环境: ADS1.2 或者 arm-linux-gcc4.4.1开发板 : GEC210(s5pv210 soc) 原理部分:按键部分作为cpu的输入信号,按键表现为cpu外部事件输入的一种简单形式。对cpu而言,需要获取按键的状态,那么这种方式便是输入模式,cpu需要主动获取io引脚的电信号,才能知道按键是否按下。而按键按下原创 2017-05-22 21:25:24 · 1963 阅读 · 1 评论