当前位置: 首页 > news >正文

ARM点灯---看手册

知识点:

一个程序可能会遇到内存泄漏问题,可能一次运行泄漏几M大小,执行几个小时才会泄漏到站崩溃,所以要查看是否有内存泄漏。

查看手册教程

0927-上午  视频1:25;00

硬件程序开发流程

最小系统:单片机、晶振电路、电源电路、复位电路、内存 flush、

第一步:

1.看开发板丝印

丝印找对应原理图引脚

第二步:

在原理图底板和核心板找到对应引脚和GPIO口

第三步:

找到对应引脚

第四步:

读手册,一般引脚操作就先

第五步:

keil4编写代码

#define GPGCON_KEY (*( volatile unsigned long *)0x56000060UL)
 #define GPGDAT_KEY (*( volatile unsigned long *)0x56000064UL)

写成宏定义有助于程序的编写

GPGDAT_KEY:自己设计的宏名

volatile关键字:

unsigned long:无符号是因为地址都为正数,long是因为32位操作系统long为4个字节,64位操作系统,long为8个字节,如果写int 32位64位都是4字节,不同操作系统地址存放也不一样,所以为unsigned long型

UL:表示这个数是无符号长整型(别人一看就知道)

第六步:

对CON、DAT两个部分进行位操作,规则参考第四步

将按键状态值封装成函数,返回值表示dat值,获取到dat值

main.c点灯代码

视频知识点:

GPB5配置

地址写入值

先强转为指针,再修改其值

0x56000010硬件地址(寄存器),与cpu中真正的寄存器不一样,那是真正的寄存器   这里只是硬件地址

UL表示无符号长整型

volatile关键字  易失性修饰

cash缓存

烧录程序

keil4软件烧录前配置

0927下午  00:30

 

相关文章:

  • 几种常见点云开源库——点云、网格数据结构转换
  • Python使用总结之py-docx将word文件中的图片保存,并将内容返回
  • 前端项目依赖包中的依赖包漏洞解决方案
  • Python的包管理工具pip安装
  • 不可思议的转折,这部韩剧在口碑上实现逆袭
  • 15.面试算法-树基础
  • 统信服务器操作系统进入【单用户模式】
  • TM-align结果的PDB ID和链ID
  • LeetCode - 850 矩形面积 II
  • 【Linux】Linux基本命令
  • 征程6 上基于 DEB 工具实现包管理
  • c# 三元表达式
  • 基于python深度学习遥感影像地物分类与目标识别、分割实践技术
  • 数据采集使用动态代理被拦截的原因是什么?
  • 声波定位技术在地下管道中如何应用
  • [译]CSS 居中(Center)方法大合集
  • 03Go 类型总结
  • Android 控件背景颜色处理
  • Promise初体验
  • Python socket服务器端、客户端传送信息
  • RedisSerializer之JdkSerializationRedisSerializer分析
  • 构建二叉树进行数值数组的去重及优化
  • 回流、重绘及其优化
  • 今年的LC3大会没了?
  • 前端_面试
  • 如何优雅的使用vue+Dcloud(Hbuild)开发混合app
  • 如何优雅地使用 Sublime Text
  • 微服务框架lagom
  • #我与Java虚拟机的故事#连载18:JAVA成长之路
  • $con= MySQL有关填空题_2015年计算机二级考试《MySQL》提高练习题(10)
  • $GOPATH/go.mod exists but should not goland
  • %@ page import=%的用法
  • (02)vite环境变量配置
  • (11)iptables-仅开放指定ip访问指定端口
  • (ZT)薛涌:谈贫说富
  • (附源码)springboot家庭财务分析系统 毕业设计641323
  • (论文阅读11/100)Fast R-CNN
  • (七)Flink Watermark
  • (五)activiti-modeler 编辑器初步优化
  • (杂交版)植物大战僵尸
  • (转)总结使用Unity 3D优化游戏运行性能的经验
  • .NET CF命令行调试器MDbg入门(四) Attaching to Processes
  • .net 设置默认首页
  • .net6 core Worker Service项目,使用Exchange Web Services (EWS) 分页获取电子邮件收件箱列表,邮件信息字段
  • .NetCore实践篇:分布式监控Zipkin持久化之殇
  • .NET成年了,然后呢?
  • /etc/motd and /etc/issue
  • ??在JSP中,java和JavaScript如何交互?
  • @Value读取properties中文乱码解决方案
  • @开发者,一文搞懂什么是 C# 计时器!
  • [ A*实现 ] C++,矩阵地图
  • [ MSF使用实例 ] 利用永恒之蓝(MS17-010)漏洞导致windows靶机蓝屏并获取靶机权限
  • [ vulhub漏洞复现篇 ] Django SQL注入漏洞复现 CVE-2021-35042
  • [ 手记 ] 关于tomcat开机启动设置问题
  • [000-01-018].第3节:Linux环境下ElasticSearch环境搭建