一、简介。

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. 运维开发笔记整理-前后端分离

    运维开发笔记整理-前后端分离 作者:尹正杰  版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.为什么要进行前后端分离 1>.pc, app, pad多端适应 2>.SPA开发式的流 ...

  2. iOS开发笔记-两种单例模式的写法

    iOS开发笔记-两种单例模式的写法 单例模式是开发中最常用的写法之一,iOS的单例模式有两种官方写法,如下: 不使用GCD #import "ServiceManager.h"st ...

  3. 【Visual C++】游戏开发笔记十三 游戏输入消息处理(二) 鼠标消息处理

    本系列文章由zhmxy555编写,转载请注明出处. http://blog.csdn.net/zhmxy555/article/details/7405479 作者:毛星云    邮箱: happyl ...

  4. 【Visual C++】游戏开发笔记二十七 Direct3D 11入门级知识介绍

    游戏开发笔记二十七 Direct3D 11入门级知识介绍 作者:毛星云    邮箱: happylifemxy@163.com    期待着与志同道合的朋友们相互交流 上一节里我们介绍了在迈入Dire ...

  5. Android移动APP开发笔记——最新版Cordova 5.3.1(PhoneGap)搭建开发环境

    引言 简单介绍一下Cordova的来历,Cordova的前身叫PhoneGap,自被Adobe收购后交由Apache管理,并将其核心功能开源改名为Cordova.它能让你使用HTML5轻松调用本地AP ...

  6. 安卓开发笔记——自定义广告轮播Banner(实现无限循环)

    关于广告轮播,大家肯定不会陌生,它在现手机市场各大APP出现的频率极高,它的优点在于"不占屏",可以仅用小小的固定空位来展示几个甚至几十个广告条,而且动态效果很好,具有很好的用户& ...

  7. os-cocos2d游戏开发基础-进度条-开发笔记

     os-cocos2d游戏开发基础-进度条-开发笔记(十)   ios-cocos2d游戏开发基础-游戏音效-开发笔记(九)       ios-cocos2d游戏开发基础-CCLayer和Touch ...

  8. 【Visual C++】游戏开发笔记四十一 浅墨DirectX教程之九 为三维世界添彩:纹理映射技术(一)...

    本系列文章由zhmxy555(毛星云)编写,转载请注明出处. 文章链接: http://blog.csdn.net/zhmxy555/article/details/8523341 作者:毛星云(浅墨 ...

  9. 【Android】Parse开发笔记(1)—— 准备

    一.简介 Parse是由 YC 孵化出来的.专为移动应用提供后台服务的云计算平台,为开发者包办繁琐的后台服务,让开发者只需专注于具体的开发工作.它提供任意数据保存.照片或其它文件存储.发送推送通知.创 ...

最新文章

  1. STM32中EXTI和NVIC的关系
  2. #define list_entry(ptr, type, member) \   container_of(ptr, type, member)
  3. 【C 语言】字符串模型 ( 字符串翻转模型 | 借助 递归函数操作 逆序字符串操作 | 引入线程安全概念 )
  4. 科沃斯机器人电池激活_扫地机器人充不进去电怎么办
  5. 微信公众平台:反正公众号的一切操作都从这里入手!
  6. 一个北京小网编从1000块起家的网络直销故事
  7. 俄罗斯“指尖旋风”席卷南京
  8. django1.11使用mysql_django 1.11.1 连接MySQL
  9. Template parse errors: The pipe 'translate' could not be found
  10. python从入门到放弃表情图-Python 从入门到放弃(一)
  11. 如何利用Camtasia给视频加上配音?
  12. python读取excel绘图y轴设置_python读取并定位excel数据坐标系详解
  13. retroarch游戏模拟器使用
  14. matlab直接解超越方程函数,用matlab 解超越方程~
  15. MIT-OS实验-lab1
  16. TortoiseSvn介绍(配置与管理)
  17. 【小睿精选·第四期】谷歌开源更快、更高效的 TensorFlow 运行时 TFRT
  18. python求反余弦_python数学.acos反余弦问题
  19. netterm连接linux虚拟机(转)
  20. 洛谷P1021邮票面值设计

热门文章

  1. 西门子1200PLC模拟量测温案例
  2. Java面试自我介绍篇
  3. HelloWorld Detail Earth 3D Engine(一)总体介绍
  4. STM32H7 DAC2+BDMA
  5. 电子时钟c语言课题介绍,电子时钟开题报告
  6. 三小时学会css(菜鸟教程精华版)【中】
  7. 冰雪之冠上的明珠与东方明珠 辉映在黄浦江两岸
  8. linux中man手册用法,Linux中man手册的使用
  9. 华为p4支持鸿蒙功能吗_华为鸿蒙系统支持哪些手机 鸿蒙系统支持以前的华为手机吗...
  10. Docker配置consol