
arm
大智兄
嵌入式开发,讲师
展开
-
rk3399-SiS92XX series I2C Touchscreen 驱动
打开#define _DEBUG_REPORT 可以看到触摸上报的数据!特别说明一下,我的触摸屏的坐标进行了调整,请按实际情况进行适配。rk3399 上触摸屏已经能够正常使用了。主要是驱动文件的一个备份。原创 2023-02-07 15:13:34 · 564 阅读 · 0 评论 -
7. Stm32f407 key外部中断
7. Stm32f407 key外部中断硬件平台: stm32f407ve软件平台: win10 (OS Name: Microsoft Windows 10 Enterprise OS Version: ...原创 2020-02-13 09:45:51 · 493 阅读 · 0 评论 -
6. Stm32f407 key中断方式示例
6. Stm32f407 key中断方式示例硬件平台: stm32f407ve软件平台: win10 (OS Name: Microsoft Windows 10 Enterprise OS Version: ...原创 2020-02-12 23:07:09 · 1200 阅读 · 0 评论 -
5. Stm32f407 key查询方式示例
5. Stm32f407 key查询方式示例硬件平台: stm32f407ve软件平台: win10 (OS Name: Microsoft Windows 10 Enterprise OS Version: ...原创 2020-02-10 19:48:47 · 771 阅读 · 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 · 1340 阅读 · 1 评论 -
3. Stm32f407 led代码简单分析
3. Stm32f407 led代码简单分析硬件平台: stm32f407ve软件平台: win10 (OS Name: Microsoft Windows 10 Enterprise OS ...原创 2020-02-09 12:31:05 · 872 阅读 · 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 · 2277 阅读 · 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 · 2406 阅读 · 0 评论 -
GPIO 开漏输出的时候,也可以读取外部的数据
今天的实验是,能不能设置好引脚之后,这个引脚既能输出,又能输入呢?比如DHT11的数据引脚1.按键的引脚设置为开漏输出,cpu能读取到正确的按键动作查询方式和中断方式都可以正常工作(按键连接地,按下时是低电平)但是有个非常重要的问题一定要注意,该引脚连接的外部设备在cpu输出高电平的时候是不是需要比较大的电流2.接下来,我们做一下DHT11的实验,也能获...原创 2019-12-15 22:16:58 · 3181 阅读 · 0 评论 -
STM32互联型产品的亮点
STM32互联系列让设计人员可以在同时需要以太网、USB、CAN和音频级I2S接口的产品设计中发挥工业标准的32位微处理器的优异性能。目前互联系列下设两个产品系列:STM32F105和STM32F107。 STM32F105系列集成一个全速USB 2.0 Host/Device/OTG接口和两个具有先进过滤功能的CAN2.0B控制器;STM32F107系列则在STM32F105系列基础增加一个1...转载 2018-10-21 13:11:14 · 3584 阅读 · 0 评论 -
STM32中GPIO的8种工作模式!
一、推挽输出:可以输出高、低电平,连接数字器件;推挽结构一般是指两个三极管分别受两个互补信号的控制,总是在一个三极管导通的时候另一个截止。高低电平由IC的电源决定。 推挽电路是两个参数相同的三极管或MOSFET,以推挽方式存在于电路中,各负责正负半周的波形放大任务,电路工作时,两只对称的功率开关管每次只有一个导通,所以导通损耗小、效率高。输出既可以向负载灌电流,也可以从负载抽取电...转载 2018-10-21 13:10:24 · 472 阅读 · 0 评论 -
GEC210 系统更新说明
本文档适应于GEC210开发板系统移植项目。本文档介绍的内容包括uboot移植,uboot环境变量设置,内核移植,文件系统移植 本文档使用环境:宿主机环境:Ubuntu14.04开发板平台:GEC210开发板交叉编译环境:arm-linux-gcc4.4.1 以下操作分为宿主机操作和开发板操作:宿主机环境操作(以下简称主机环境):(宿主机中linux原创 2017-05-23 21:20:45 · 3880 阅读 · 5 评论 -
arm 汇编伪指令与位置相关代码
arm汇编指令位置无关码 位置相关和位置无关主要体现在程序运行时的地址和编译时指定的代码段的地址是否为同一地址 编译环境:ADS1.2 开发板:GEC210(s5pv210soc) 程序运行方式:使用uboot的tftp下载bin文件到内存(0x30008000),然后运行 汇编代码如下:原创 2017-05-20 12:31:49 · 602 阅读 · 0 评论 -
gec210 led裸机开发 汇编指令
软件环境: ADS1.2硬件平台: GEC210开发板运行方法:使用uboot下载到内存0x30008000,然后使用go命令运行,查看效果。该程序的效果,开始为led全部点亮,然后按照二进制加法的变化,直到所有的灯都熄灭,然后又循环。该程序不会再返回到uboot了,是死循环原理图说明: 4个led通过上拉电阻统一连接到电源正极,led原创 2017-05-20 16:30:39 · 654 阅读 · 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 · 541 阅读 · 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 · 2811 阅读 · 2 评论 -
配置ADS,使ADS编译出bin文件,并使用uboot下载运行成功
设置1:新建工程后,选择图中DebugRel Setting...按钮设置2:按图中post-linker设置设置3:按图中output format设置,下一行的文件名也一起指定设置4 代码段的起始位置,等下我要把程序下载到内存的这个位置中。这个数值与具体的开发板有关,但是如果是位置无关代码,默认值也没关系原创 2017-05-22 11:56:35 · 1408 阅读 · 0 评论 -
uboot下载配置事项,使用uboot下载裸机程序,并运行
1.电脑中开启tftp服务器(windows软件或者linux tftp服务器)我使用的是tftpd32的Windows应用程序,注意需要设置第一行的目标文件夹,一定是你要下载的bin文件存在的目录。第二行的ip地址不用关心。2.Uboot启动的时候,在倒计时3,2,1时按任意键,中止自动启动进入调试模式,可以使用一些uboot提供的命令,这里我原创 2017-05-22 12:29:45 · 3089 阅读 · 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 · 599 阅读 · 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 · 1298 阅读 · 0 评论 -
GEC210 按键裸机开发 原理介绍
GEC210 按键 裸机编程 开发环境: ADS1.2 或者 arm-linux-gcc4.4.1开发板 : GEC210(s5pv210 soc) 原理部分:按键部分作为cpu的输入信号,按键表现为cpu外部事件输入的一种简单形式。对cpu而言,需要获取按键的状态,那么这种方式便是输入模式,cpu需要主动获取io引脚的电信号,才能知道按键是否按下。而按键按下原创 2017-05-22 21:25:24 · 2032 阅读 · 1 评论