在线时间18 小时
UID358045
注册时间2016-10-28
NXP金币0
TA的每日心情 | 郁闷 2016-11-25 13:39 |
---|
签到天数: 6 天 连续签到: 1 天 [LV.2]偶尔看看I
中级会员
 
- 积分
- 238
- 最后登录
- 2017-3-24
|
本帖最后由 ipi 于 2017-3-11 14:18 编辑
【我要创作】 lpc824 io端口 GPIO 的学习和思考 v10 2017-3-11 14:05:29
文章结构
前面是 快速浏览 几行。后面是文章形成的过程,更加详细。
快速浏览部分 分情况 看适合的文章
什么读不懂的 有长时间的 看 体系化的学习
一小块一小块 碎片化学习的 看 专题的学习
有了初步了解 想回忆下 重要函数备忘的 看 对比着51io
想了解详尽的函数的 看 pdf的学习
体系化的学习 建议看 LPC82x的嵌入式系统设计之数字输入 https://www.moore8.com/courses/1279 相邻也是好文章
也可以 http://group.chinaaet.com/4000264781/4100034409
专题的学习
建议看 每天解决一个问题 https://www.nxpic.org.cn/module/foru ... 601162&highlight=IO 相邻也是好文章
对比着51io
建议看 51点灯与LPC824点灯的个人感想 https://www.nxpic.org.cn/module/forum/thread-609402-1-1.html
pdf的学习
建议看 官方网站 这网址 在论坛文件中保存后,有点问题,好像是 转义了,我没有办法。 看2楼试试
也有个 NXP-LPC82X 器件手册-中文 https://www.nxpic.org.cn/module/foru ... ewthread&tid=606439
更加详细部分
1 文章特点
1.1 文章目的
为了从51的基本编程的操作,如io端口 使用,过度到 LPC 的io使用。
1.1.1 当前的目的
搜索网络后,几百个文章标题 ,各自文章的特点,从宏观上提些分类阅读建议,大家根据自身需要,快速地从网络链接的文章 来学习。
1.1.2 被调整的目的
开始搜索 官方网站 ,搜索关键词 “io端口”, 反馈文章2个 ,但没有 与我相同的文章没有发现类似的文章。
开始搜索 官方网站 ,搜索关键词 “io”, 反馈文章500个 , 但没有 与我相同的文章没有发现类似的文章。
我看了 25页,收藏 文章名称看起来重要的 91篇文章,
经过好几天的积累。
后来搜索 雅虎,只呈现16页,我看了16页。当时是平板安卓,和pc端的呈现不同。奇怪。
后来搜索 必应,在 猎豹浏览器 ,好像有点限制,搜索栏异常,要多二步,不方便, 感觉到人为因素。呵呵,不多说。
后来搜索 百度,这多得很
后来搜索 搜狗, 也多得很
注意:
体会到 各个 大品牌的搜索软件的不同反馈,对软件编程的 宏观进一步思考,还是有一定参考意义的。
特别的想法 一些劣势,也许在另一个角度看过去,也是优势。
重要的发现:我的文章 和 官方论坛文章 “51点灯” 有点类似。
反思,就调整编写方向。 根据自己 阅读广,和安装实践的特点,调整自己的文章方向。
2 编程 大方向
2.1 编程的软件本身
工具链。ide。库函数 。编程的标准化
2.2 软件分层
从高层 到底层的;从c 到汇编;从创新设计到原有的维护;
2.2.1
应用软件 : 百花齐放
中间件 : 第三方,忽略各个硬件细节 ,如 周立功的 AMetal
库函数 : 通用性特点,特别是官方的版本的调用;
库函数 : os
库函数 : 硬件官方的ide
库函数 : arm的 cmsis
库函数 : 个人的
硬件驱动 : 模块化特点
硬件驱动 : 第三方的
硬件驱动 : 库函数的
硬件驱动 : 个人的
寄存器操作 : 体系简单,但繁琐的操作,
寄存器操作: 官方的
寄存器操作: 个人的
2.2.2
寄存器方式编写程序。认真学习 硬件pdf 中 io口结构 相关 ,
同时,
安装目录下的 codebindles目录内的 与 寄存器操作 相关紧密
也与系统移植 相关 , 如 8bit 移植到 32bit 下 ;
注意 新建应用软件 ,最好使用 LPCopen 库函数方式 ;
另外也有 文件名称 PC824_Example_Code_Bundle_Keil_r1.0 http://www.dssz.com/2877251.html
2.2.3
调用API方式编写程序。认真学习例程pdf 中 库函数 相关
安装目录下的 LPCopen 目录内的 与 新建系统 或者 软件架构等几乎重新编写的颠覆性更新 ;
安装目录下的 clegacy 目录内的 与 建立在老的系统上,如 软件小更新,软件维护 ;
lpcx ide 下新建 软件 ,最好使用 LPCopen 库函数方式
2,3
强调 新建 软件 ,最好使用 LPCopen 库函数方式
2.4 软件扰乱
2.4.1 软件扰乱程序
我也知道 调用API的好处,那个太明显,太方便阅读了,也不是每个人需要这样的。
编程人员的私心,你懂的。
这最好 使用 软件扰乱相关的程序,而不是从编程时候的入手、
2.4.2 程序在多个相互配合的mcu之间扰乱 是更难解密的方式。
3 io口结构 相关问题 ,电压部分
pdf 名称 LPC82X-CN.pdf
pdf 6. 功能框图
pdf 8.8 I/O 配置
pdf 8.9 开关矩阵 (SWM)
pdf 8.10 快速通用并行 I/O (GPIO)
pdf 9. 限值
VDD
电源电压 (内核和外部供电轨) −0.5 +4.6V
VI
输入电压
5 V 兼容 I/O 引脚; VDD ≥ 1.8 V −0.5 +5.5V
3 V 兼容 I/O 引脚 PIO0_6 −0.5 +3.6V
引脚 100mA
pdf 11. 静态特性
振荡器引脚 −0.5 1.8 1.95V
|
|