LPC55S69开发笔记
一、简介。
LPC55S69是一款ARM Cortex M33内核,带TrustZone功能的单片机。
TrustZone,可以把一部分代码放入安全区域,如:加密算法、指纹识别等。
在安全区域中的代码,不能直接被非安全区域的代码读取内容。比如使用指针,直接指向安全区域的内存地址,是无法读出其内容的。这样,可以防止一些恶意软件攻击单片机。
如下图所示,通过高位来区分安全区域(Secure)和非安全区域(Non-secure)。可以看出,两个区域都具有相同的寻址空间大小。
二、开发环境。
所有关于LPC55S69的资料和软件,都可以点击这里。
LPC55S69可以使用MDK也可以使用MCUXpresso来开发,推荐使用MCUXpresso(使用时需要联网)。
安装好MCUXpresso之后,直接把压缩包拖到Installed SDKs中,按照向导点下一步,就能安装好LPC55S69的SDK了。
点击New project可以看到LPC55S69开发板。再点击下一步,按照向导可以新建工程。
点击全部构建,可编译工程。
点击蓝色的小虫,可以调试代码。
编译、调试,也可点击这里。
因为MCUXpresso也是基于eclipse框架的软件,可以使用Marketplace来安装插件,比如vi/vim,这里叫Vrapper。
三、使用SDK example。
在对应的方框上打勾即可导入example。
然后编译调试即可。
需要注意的是:有的example是直接在串口上打印调试信息,有的是通过仿真器打印到控制台(半主机semihost)。
比如下面这个LPADC的example就是打印到控制台上。
四、查看API手册。
用浏览器打开index.html文件,可以看到API手册。
也可以查看《MCUXpresso SDK API Reference Manual_LPC55xx.PDF》和《Getting Started with MCUXpresso SDK for LPC55xx.PDF》
五、其它问题。
1、调试出现以下选择对话框。
因为在工程目录下,存在两个工程,如下图所示,1文件夹中存在其它工程,将其移除即可。
2、缺少固件头文件。
在SDK管理器中,增加自己所需的外设组件。
3、内部温度传感器。
使用官方的例子可以读到内部温度传感器的值,但是把代码复制到新建的工程,引脚、时钟、外设的配置都一样,设置了浮点的printf,但是打印不出值。只能在官方的工程中(lpcxpresso55s69_lpadc_temperature_measurement)加入自己的代码,这样可以打印出浮点数。
4、关闭、打开全局中断。
uint32_t primask;
primask = DisableGlobalIRQ(); // 关全局中断
EnableGlobalIRQ(primask); // 开全局中断
5、操作不了内部FLASH。
内部普通FLASH只支持96M时钟,FFR支持12M和96M时钟。
六、外设的使用。
LPC55S69之ADC
LPC55S69之GPIO
LPC55S69之PWM
LPC55S69之定时器
LPC55S69之串口
LPC55S69之输入捕获
LPC55S69之时钟滴嗒
LPC55S69之外部中断
LPC55S69之FatFs_SDCard
LPC55S69之TrustZone
七、相关资料。
Cortex M33官网。
Trust Zone官网。
Cortex M33手册。
Trust Zone 技术培训。
LPC55S6x官方文档。
MCUXpresso SDK。
LPC55S69开发笔记相关推荐
- 运维开发笔记整理-前后端分离
运维开发笔记整理-前后端分离 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.为什么要进行前后端分离 1>.pc, app, pad多端适应 2>.SPA开发式的流 ...
- iOS开发笔记-两种单例模式的写法
iOS开发笔记-两种单例模式的写法 单例模式是开发中最常用的写法之一,iOS的单例模式有两种官方写法,如下: 不使用GCD #import "ServiceManager.h"st ...
- 【Visual C++】游戏开发笔记十三 游戏输入消息处理(二) 鼠标消息处理
本系列文章由zhmxy555编写,转载请注明出处. http://blog.csdn.net/zhmxy555/article/details/7405479 作者:毛星云 邮箱: happyl ...
- 【Visual C++】游戏开发笔记二十七 Direct3D 11入门级知识介绍
游戏开发笔记二十七 Direct3D 11入门级知识介绍 作者:毛星云 邮箱: happylifemxy@163.com 期待着与志同道合的朋友们相互交流 上一节里我们介绍了在迈入Dire ...
- Android移动APP开发笔记——最新版Cordova 5.3.1(PhoneGap)搭建开发环境
引言 简单介绍一下Cordova的来历,Cordova的前身叫PhoneGap,自被Adobe收购后交由Apache管理,并将其核心功能开源改名为Cordova.它能让你使用HTML5轻松调用本地AP ...
- 安卓开发笔记——自定义广告轮播Banner(实现无限循环)
关于广告轮播,大家肯定不会陌生,它在现手机市场各大APP出现的频率极高,它的优点在于"不占屏",可以仅用小小的固定空位来展示几个甚至几十个广告条,而且动态效果很好,具有很好的用户& ...
- os-cocos2d游戏开发基础-进度条-开发笔记
os-cocos2d游戏开发基础-进度条-开发笔记(十) ios-cocos2d游戏开发基础-游戏音效-开发笔记(九) ios-cocos2d游戏开发基础-CCLayer和Touch ...
- 【Visual C++】游戏开发笔记四十一 浅墨DirectX教程之九 为三维世界添彩:纹理映射技术(一)...
本系列文章由zhmxy555(毛星云)编写,转载请注明出处. 文章链接: http://blog.csdn.net/zhmxy555/article/details/8523341 作者:毛星云(浅墨 ...
- 【Android】Parse开发笔记(1)—— 准备
一.简介 Parse是由 YC 孵化出来的.专为移动应用提供后台服务的云计算平台,为开发者包办繁琐的后台服务,让开发者只需专注于具体的开发工作.它提供任意数据保存.照片或其它文件存储.发送推送通知.创 ...
最新文章
- STM32中EXTI和NVIC的关系
- #define list_entry(ptr, type, member) \ container_of(ptr, type, member)
- 【C 语言】字符串模型 ( 字符串翻转模型 | 借助 递归函数操作 逆序字符串操作 | 引入线程安全概念 )
- 科沃斯机器人电池激活_扫地机器人充不进去电怎么办
- 微信公众平台:反正公众号的一切操作都从这里入手!
- 一个北京小网编从1000块起家的网络直销故事
- 俄罗斯“指尖旋风”席卷南京
- django1.11使用mysql_django 1.11.1 连接MySQL
- Template parse errors: The pipe 'translate' could not be found
- python从入门到放弃表情图-Python 从入门到放弃(一)
- 如何利用Camtasia给视频加上配音?
- python读取excel绘图y轴设置_python读取并定位excel数据坐标系详解
- retroarch游戏模拟器使用
- matlab直接解超越方程函数,用matlab 解超越方程~
- MIT-OS实验-lab1
- TortoiseSvn介绍(配置与管理)
- 【小睿精选·第四期】谷歌开源更快、更高效的 TensorFlow 运行时 TFRT
- python求反余弦_python数学.acos反余弦问题
- netterm连接linux虚拟机(转)
- 洛谷P1021邮票面值设计