周立功TinyM0开发板教程.pdf_第1页
周立功TinyM0开发板教程.pdf_第2页
周立功TinyM0开发板教程.pdf_第3页
周立功TinyM0开发板教程.pdf_第4页
周立功TinyM0开发板教程.pdf_第5页
已阅读5页,还剩52页未读 继续免费阅读

周立功TinyM0开发板教程.pdf.pdf 免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

广州致远电子股份有限公司 产品产品用户手册用户手册 TinyM0 系列开发套件快速入门系列开发套件快速入门 Cortex M0 系列系列 User Manual UM12031901 V1 00 Date 2012 04 13 类别 内容 关键词 TinyM0 CK100 程序下载 摘 要 TinyM0 快速入门 广州广州致远电子股份致远电子股份有限公司有限公司 Cortex M0 系列 产品用户手册产品用户手册 2012 Guangzhou ZHIYUAN Electronics Stock Co LTD i 开发套件开发套件快速入门快速入门 修订历史修订历史 版本 日期 原因 V1 00 2012 04 14 创建文档 广州广州致远电子股份致远电子股份有限公司有限公司 Cortex M0 系列 产品用户手册产品用户手册 2012 Guangzhou ZHIYUAN Electronics Stock Co LTD ii 开发套件开发套件快速入门快速入门 销售与服务网络销售与服务网络 一 一 广州周立功单片机广州周立功单片机科技科技有限公司有限公司 地址 广州市天河北路 689 号光大银行大厦 12 楼 F4 邮编 510630 电话 020 38730916 38730917 38730972 38730976 38730977 传真 020 38730925 网址 广州专卖店 地址 广州市天河区新赛格电子城 203 204 室 电话 020 87578634 87569917 传真 020 87578842 南京周立功 地址 南京市珠江路 280 号珠江大厦 1501 室 电话 025 68123901 68123902 传真 025 68123900 北京周立功 地址 北京市海淀区知春路 113 号银网中心 A 座 1207 1208 室 中发电子市场斜对面 电话 010 62536178 62536179 82628073 传真 010 82614433 重庆周立功 地址 重庆市石桥铺科园一路二号大西洋国际大厦 赛格电子市场 1611 室 电话 023 68796438 68796439 传真 023 68796439 杭州周立功 地址 杭州市天目山路 217 号江南电子大厦 502 室 电话 0571 89719480 89719481 89719482 89719483 89719484 89719485 传真 0571 89719494 成都周立功 地址 成都市一环路南二段 1 号数码科技大厦 403 室 电话 028 85439836 85437446 传真 028 85437896 深圳周立功 地址 深圳市深南中路 2070 号电子科技大厦 C 座 4 楼 D 室 电话 0755 83781788 5 线 传真 0755 83793285 武汉周立功 地址 武汉市洪山区广埠屯珞瑜路158号12128室 华 中电脑数码市场 电话 027 87168497 87168297 87168397 传真 027 87163755 上海周立功 地址 上海市北京东路 668 号科技京城东座 7E 室 电话 021 53083452 53083453 53083496 传真 021 53083491 西安办事处 地址 西安市长安北路 54 号太平洋大厦 1201 室 电话 029 87881296 83063000 87881295 传真 029 87880865 广州广州致远电子股份致远电子股份有限公司有限公司 Cortex M0 系列 产品用户手册产品用户手册 2012 Guangzhou ZHIYUAN Electronics Stock Co LTD iii 开发套件开发套件快速入门快速入门 销售与服务网络 二 销售与服务网络 二 广州致远电子广州致远电子股份股份有限公司有限公司 地址 广州市天河区车陂路黄洲工业区 3 栋 2 楼 邮编 510660 传真 020 38601859 网址 嵌入式系统事业部 工控网络事业部 楼宇自动化事业部 技术支持 技术支持 CAN bus 电话 020 22644381 22644382 22644253 邮箱 can support iCAN 及数据采集 电话 020 28872344 22644373 邮箱 ican MiniARM 电话 020 28872684 28267813 邮箱 miniarm support 以太网 电话 020 22644380 22644385 邮箱 ethernet support 无线通讯 电话 020 22644386 邮箱 wireless 串行通讯 电话 020 28267800 22644385 邮箱 serial 编程器 电话 020 22644371 邮箱 programmer 分析仪器 电话 020 22644375 邮箱 tools ARM 嵌入式系统 电话 020 22644383 22644384 邮箱 NXPARM 楼宇自动化 电话 020 22644376 22644389 28267806 邮箱 mjs support mifare support 销售 销售 电话 020 22644249 22644399 22644372 22644261 28872524 28872342 28872349 28872569 28872573 38601786 维修维修 电话 020 22644245 广州广州致远电子股份致远电子股份有限公司有限公司 Cortex M0 系列 产品用户手册产品用户手册 2012 Guangzhou ZHIYUAN Electronics Stock Co LTD 1 开发套件开发套件快速入门快速入门 目 录 1 TinyM0 系列开发套件快速入门 1 1 1 简介 1 1 2 产品图片 2 1 3 CK100 仿真器使用 3 1 3 1 CK100 驱动程序安装 3 1 3 2 CK100 硬件驱动安装 7 1 4 TKStudio 开发环境使用 9 1 4 1 TKStudio 软件安装 9 1 4 2 TKStudio 开发环境使用举例 14 1 5 程序烧写方法 22 1 5 1 通过 CK100 下载程序 22 1 5 2 通过 ISP 方式下载程序 22 1 6 代码安全 25 1 6 1 加密操作 26 1 7 TinyM0 使用常见问题 28 2 TKStudio IDE 集成开发环境 29 2 1 TKStudio 集成开发环境 29 2 1 1 工程管理器 29 2 1 2 代码编辑器 29 2 1 3 编译工具链 30 2 1 4 源码级调试器 32 2 1 5 外部工具 32 2 2 工程的管理 33 2 2 1 新建工程 33 2 2 2 从工程模板新建工程 34 2 2 3 建立文件 36 2 2 4 添加文件到工程 37 2 2 5 编译链接工程 38 2 2 6 打开工程 39 2 2 7 导入工程 39 2 3 工程的调试 40 2 3 1 选择调试方式 40 2 3 2 调试工具条 41 3 K Flash 43 3 1 概述 43 3 2 K Flash 操作 43 4 串口调试助手 48 4 1 概述 48 4 2 TKS COM 操作 48 5 免责声明 52 广州广州致远电子股份致远电子股份有限公司有限公司 Cortex M0 系列 产品用户手册产品用户手册 2012 Guangzhou ZHIYUAN Electronics Stock Co LTD 1 开发套件开发套件快速入门快速入门 1 TinyM0 系列开发套件系列开发套件快速入门快速入门 1 1 简介简介 TinyM0 系列开发套件是广州致远电子股份有限公司为广大企业用户 电子工程师和高 校师生精心设计的 Cortex M0 内核的开发平台 核心控制器是基于 NXP 公司最新推出的 LPC1100 LPC1200 系列微控制器 应用简单灵活 在短时间内工程师即可轻松掌握 是学 习 开发 Cortex M0 的不二之选 TinyM0 系列开发套件发展至今已经包含 5 种系列 TinyM0 TinyM0 CAN TinyM0 CAN T TinyM0 USB 及 TinyM0 T12M 其主要的功能特点如下 标配标配 MCU TinyM0 LPC1114FBD48 302 TinyM0 CAN LPC11C14FBD48 301 TinyM0 CAN T LPC11C24FBD48 301 TinyM0 USB LPC11U24FBD48 401 TinyM0 T12M LPC1227FBD64 301 工作频率工作频率 LPC1100 系列 50MHz LPC1200 系列 45MHz 应用灵活应用灵活 开发套件由 TKScope CK100 ICE 和 TinyM0 系列核心板两部分组成 中 间通过邮票孔连接 可整体使用 也可断开分别使用 用法灵活便捷 板载板载 USB 下载仿真器下载仿真器 1 支持 TKStudio 集成开发环境 开发套件断开后 TKScope CK100 ICE 可作为通用仿真器使用 标准核心板接口标准核心板接口 核心板是 LPC1100 LPC1200 系列微控制器的最小系统电路 硬 件支持 2 54mm 间距的标准排针 用户可以将核心板与自己的底板配套使用 进行 产品开发 预留预留 JTAG 调试接口调试接口 TKScope CK100 ICE 一端预留标准 JTAG 调试接口 可以使 用功能更加强大的 AK100 系列仿真器进行仿真下载 支持多款芯片支持多款芯片 2 每种 TinyM0 开发套件全面支持该系列 LQFP48 引脚封装芯片 TinyM0 T12M 为 LQFP64 引脚封装 用户可根据自己所设计产品需求随时更换 核心控制器 本文档主要以 TinyM0 开发套件介绍仿真器连接 配置等等 帮助用户快速搭建开发平 台的同时也为用户提供在系统开发过程中常见问题的处理方法 1 CK100 仿真外部芯片时需要将 R24 电阻取下 同时需注意 CK100 是否支持外部芯片的仿真 可 参考表 1 2 2 替换芯片时需注意 PIN 脚是否兼容以及 CK100 是否支持此芯片的仿真 可参考表 1 2 广州广州致远电子股份致远电子股份有限公司有限公司 Cortex M0 系列 产品用户手册产品用户手册 2012 Guangzhou ZHIYUAN Electronics Stock Co LTD 2 开发套件开发套件快速入门快速入门 1 2 产品产品图片图片 图 1 1 TinyM0 开发套件 图 1 2 TinyM0 CAN 开发套件 图 1 3 TinyM0 CAN T 开发套件 图 1 4 TinyM0 USB 开发套件 广州广州致远电子股份致远电子股份有限公司有限公司 Cortex M0 系列 产品用户手册产品用户手册 2012 Guangzhou ZHIYUAN Electronics Stock Co LTD 3 开发套件开发套件快速入门快速入门 图 1 5 TinyM0 T12M 开发套件 1 3 CK100 仿真器仿真器使用使用 TinyM0 系列开发套件支持板载 CK100 仿真器 用户只需要用一跟 mini USB 线将 TinyM0 开发套件仿真器的 USB 接口与 PC 连接 如图 1 6 正确安装仿真软件后即可使用 图 1 6 CK100 连接使用 CK100 只支持只支持 TKStudio 集成开发环境集成开发环境 在其他开发环境下不能进行正常的仿真调试 使用之前请从 下载安装软件的最新 版本 1 3 1 CK100 驱动程序驱动程序安装安装 CK100 仿真器使用之前须安装 TKScope 仿真器驱动 其最新驱动程序可以从 下载 双击 TKScopeSetup ARM exe 系统弹出如图 1 7 所示的对话框 按照图 1 7 图 1 11 提 示进行安装即可 广州广州致远电子股份致远电子股份有限公司有限公司 Cortex M0 系列 产品用户手册产品用户手册 2012 Guangzhou ZHIYUAN Electronics Stock Co LTD 4 开发套件开发套件快速入门快速入门 图 1 7 CK100 仿真器驱动安装 图 1 8 CK100 驱动程序的安装 用户如果使用 Keil RealView MDK 开发环境 必须把驱动安装到 Keil RealView MDK 根目录下 使用其它开发环境 驱动安装路径可任意选择 TinyM0 系列开发套件使用的是 TKStudio 开发环境 本示例将其安装在了默认路径 C TKStudio 下 如图 1 9 所示 广州广州致远电子股份致远电子股份有限公司有限公司 Cortex M0 系列 产品用户手册产品用户手册 2012 Guangzhou ZHIYUAN Electronics Stock Co LTD 5 开发套件开发套件快速入门快速入门 图 1 9 CK100 驱动程序安装路径 图 1 10 用户信息 广州广州致远电子股份致远电子股份有限公司有限公司 Cortex M0 系列 产品用户手册产品用户手册 2012 Guangzhou ZHIYUAN Electronics Stock Co LTD 6 开发套件开发套件快速入门快速入门 图 1 11 安装完成 至此 CK100 仿真器所需的驱动全部安装完成 在安装目录下 本文示例为 C TKStudio TKScope 可以看到各个环境下的 dll 驱动文件 如图 1 12 所示 图 1 12 驱动安装目录文件 各个驱动文件的所属类型以及应用的开发环境 用户请详见安装目录下的 readme txt 文 件 本文示例图 1 12 中 表 1 1 列举出与 ARM 相关的驱动文件 如若驱动文件有所增减或变动 以 readme txt 广州广州致远电子股份致远电子股份有限公司有限公司 Cortex M0 系列 产品用户手册产品用户手册 2012 Guangzhou ZHIYUAN Electronics Stock Co LTD 7 开发套件开发套件快速入门快速入门 文件为准 表 1 1 驱动文件列表 驱动名称 驱动类型 应用环境 ULP2ARM TKSCP DRV ARM for AGDI dll ARM 在 TKStudio Keil Uvsion4 Uvsion3 Uvsion2 下 的驱动 TKSCP DRV ARM for IAR v4 dll ARM 在 TKStudio IAR V4 版本下的驱动 TKSCP DRV ARM for IAR v5 dll ARM 在 TKStudio IAR V5 版本下的驱动 TKSCP DRV ARM for IAR v6 dll ARM 在 TKStudio IAR V6 版本下的驱动 TKSCP DRV for RDI dll ARM 在 SDT AXD ADS 下的驱动 以及其它 RDI 协 议 1 3 2 CK100 硬件驱动安装硬件驱动安装 将 TinyM0 USB 的 CK100 仿真器用 mini USB 线与 PC 连接 第一次使用会在 PC 屏幕右下角提示 发现新硬件 信息 如图 1 13 所示 选择图 1 14 中的 从列表或指定位置安装 高级 选 项 然后点击 下一步 此时系统会弹出 找到新的硬件 向导 对话框 图 1 14 列表或指定位置安装 点击 浏览 按钮 按照 AK100 仿真器驱动安装的路径找到驱动文件 本文示例为 C TKStudio TKScope Driver CK100 Driver WinXP 然后点击 确定 如图 1 15 所示 图 1 13 发现新硬件 广州广州致远电子股份致远电子股份有限公司有限公司 Cortex M0 系列 产品用户手册产品用户手册 2012 Guangzhou ZHIYUAN Electronics Stock Co LTD 8 开发套件开发套件快速入门快速入门 图 1 15 选择存放 CK100 驱动程序路径 图 1 16 安装完成 驱动安装完毕 系统会弹出如图 1 16 所示的对话框 提示用户已经完成驱动的安装 此时 点击 完成 即可 至此 驱动程序安装完毕 系统正确安装驱动后 可以通过查看设备管理器看到当前的硬件设备 右击 我的电脑 选择 属性 点击 设备管理器 进入如图 1 17 所示的界面 此时 可以在 通用串行 广州广州致远电子股份致远电子股份有限公司有限公司 Cortex M0 系列 产品用户手册产品用户手册 2012 Guangzhou ZHIYUAN Electronics Stock Co LTD 9 开发套件开发套件快速入门快速入门 总线控制器 一栏内看到系统识别到的新安装的硬件设备 图 1 17 正确安装 CK100 驱动 如果系统没有安装新硬件的驱动或驱动安装不正确 USB 设备就无法正常使用 无法 使用的 USB 设备 CK100 仿真器 需要重新安装驱动程序 点击鼠标右键 选择 更新驱动 程序 选项 按照上述的过程重新安装驱动程序 CK100 仿真器正确连接 PC 后 TinyM0 USB 开发套件的 CK100 仿真器 EMU RUN 指 示灯闪烁一次后常闪烁一次后常亮亮 在调试仿真过程中 EMU RUN 指示灯会不断地闪烁 1 4 TKStudio开发环境使用开发环境使用 TKStudio 集成开发环境是广州致远电子股份有限公司开发的一个嵌入式芯片级 系统 级软件开发平台 是一款内置强大编辑器的多内核编译调试环境 适合 TinyM0 系列开发套 件的学习和开发 1 4 1 TKStudio软件安装软件安装 推荐从 下载安装 TKStudio 软件 的最新版本 已安装的用户可以选择 帮助 中的 更新 选项来获取最新版本的软件 下载 TKSetup exe 之后可参考以下步骤进行安装 对于 TinyM0 系列开发套件 我司建 议用户使用 KEIL TKStudio 的开发环境进行开发 在安装完 TKStudio 之后请自行安装最新 版本 KEIL 注 KEIL 环境下不能使用 CK100 进行仿真下载 但可以使用 AK100 对 LPC1100 LPC1200 系列进行 仿真 选择 TKSetup exe 进行安装 如图 1 18 广州广州致远电子股份致远电子股份有限公司有限公司 Cortex M0 系列 产品用户手册产品用户手册 2012 Guangzhou ZHIYUAN Electronics Stock Co LTD 10 开发套件开发套件快速入门快速入门 图 1 18 启动安装环境 选择安装目录 如图 1 19 图 1 19 选择安装目录 开始安装 图 1 20 广州广州致远电子股份致远电子股份有限公司有限公司 Cortex M0 系列 产品用户手册产品用户手册 2012 Guangzhou ZHIYUAN Electronics Stock Co LTD 11 开发套件开发套件快速入门快速入门 图 1 20 安装进程 1 TKStudio与KEIL的关联 若 KEIL 软件在 TKStudio 后安装 则 TKStudio 不会自动与 KEIL 编译器关联 这时需 要通过以下步骤进行关联 选择 工具 中的 选项 打开配置界面 如图 1 21 图 1 21 选择 选项 在 工具链 的 工具 一栏选择 MDK for ARM 如图 1 22 广州广州致远电子股份致远电子股份有限公司有限公司 Cortex M0 系列 产品用户手册产品用户手册 2012 Guangzhou ZHIYUAN Electronics Stock Co LTD 12 开发套件开发套件快速入门快速入门 图 1 22 选择 MDK for ARM 在 目录 一栏中选择编译器路径 如图 1 23 图 1 23 选择 编译器路径 将路径设置为 KEIL 安装目录下的 BIN40 文件夹 最后选择 应用 和 确认 完成 配置 如图 1 24 图 1 24 选择 BIN40 文件夹 广州广州致远电子股份致远电子股份有限公司有限公司 Cortex M0 系列 产品用户手册产品用户手册 2012 Guangzhou ZHIYUAN Electronics Stock Co LTD 13 开发套件开发套件快速入门快速入门 2 TKStudio与CK100 驱动的关联 如果用户安装的是 TKStudio 标准版 则默认不会与 TKScrope 的驱动关联 此时 可以 通过以下步骤进行关联 在此之前需要安装 TKScrope 驱动 打开任意一个 TinyM0 例程 在工程窗口 右键选择 配置目标 如图 1 25 图 1 25 选择 配置目标 在目标工程配置中选择 调试 界面下的 增加 选项 如图 1 26 图 1 26 选择 增加 选择 C TKStudio TKScope 目录下名为 ULP2ARM TKSCP DRV ARM for AGDI dll 的 驱动文件 如图 1 27 广州广州致远电子股份致远电子股份有限公司有限公司 Cortex M0 系列 产品用户手册产品用户手册 2012 Guangzhou ZHIYUAN Electronics Stock Co LTD 14 开发套件开发套件快速入门快速入门 图 1 27 选择相应的 dll 文件 图 1 28 显示的是正常关联之后的界面 图 1 28 CK100 关联正常的界面 1 4 2 TKStudio开发环境使用举例开发环境使用举例 在此 以简单的 GPIO LED 工程演示如何使用 TKStduio 和 CK100 实现对 TinyM0 开发 套件的仿真 首先 打开 GPIO LED 工程文件 见图 1 29 然后按图 1 30 图 1 45 进行操作 广州广州致远电子股份致远电子股份有限公司有限公司 Cortex M0 系列 产品用户手册产品用户手册 2012 Guangzhou ZHIYUAN Electronics Stock Co LTD 15 开发套件开发套件快速入门快速入门 图 1 29 打开工程文件 图 1 30 设置图标 注 如果选择 ReleaseInFlash 会造成芯片的加密 下次仿真前需使用 ISP 进行全片擦除 图 1 31 目标设备选项板 注 此项不建议用户进行修改 广州广州致远电子股份致远电子股份有限公司有限公司 Cortex M0 系列 产品用户手册产品用户手册 2012 Guangzhou ZHIYUAN Electronics Stock Co LTD 16 开发套件开发套件快速入门快速入门 图 1 32 输出选项板 注 此项可选择编译生成的下载文件格式 图 1 33 C C 选项的设置 广州广州致远电子股份致远电子股份有限公司有限公司 Cortex M0 系列 产品用户手册产品用户手册 2012 Guangzhou ZHIYUAN Electronics Stock Co LTD 17 开发套件开发套件快速入门快速入门 注 遇到无法找到 xxx 文件的情况时 有必要查看此处的路径是否包含该文件 用户建立工程时可参 考我司相应开发套件的例程 图 1 34 调试选项设置 在图 1 34 的基础上 点击设置调试工具按钮 弹出 CK100 配置主界面如图 1 35 所示 图 1 35 CK100 配置主界面 点击 搜索 若弹出如图 1 36 所示对话框 则证明 CK100 已连接正确 广州广州致远电子股份致远电子股份有限公司有限公司 Cortex M0 系列 产品用户手册产品用户手册 2012 Guangzhou ZHIYUAN Electronics Stock Co LTD 18 开发套件开发套件快速入门快速入门 图 1 36 仿真器确认 在图 1 35 的基础上再顺次进行以下设置 点击 硬件选择 在弹出的硬件选择对话框左侧栏中选择仿真器类型 如图 1 37 所示 图 1 37 硬件选择 点击 主要设置 对仿真器进行相关设置 建议参照图 1 38 进行设置 其中内核 复位需使用 SYSRESETREQ 复位 广州广州致远电子股份致远电子股份有限公司有限公司 Cortex M0 系列 产品用户手册产品用户手册 2012 Guangzhou ZHIYUAN Electronics Stock Co LTD 19 开发套件开发套件快速入门快速入门 图 1 38 主要设置 点击 附加设置 设置如图 1 39 所示 广州广州致远电子股份致远电子股份有限公司有限公司 Cortex M0 系列 产品用户手册产品用户手册 2012 Guangzhou ZHIYUAN Electronics Stock Co LTD 20 开发套件开发套件快速入门快速入门 图 1 39 附加设置 注 M0 内核的芯片只支持 SWD 仿真调试 点击 程序烧写 设置编程选项 详见图 1 40 图 1 40 程序烧写 注 此处建议整片擦除 也可选择扇区擦除 一般情况下可以使用 缺省缺省 来进行配置 完成上述配置后 可点击 CK100 仿真器配 置主界面的 硬件自检 来检测仿真器硬件 在硬件自检过程中 当看到 硬件初始化成功 提示信息时可点击 跳过 按钮 如图 1 41 所示 内部 SRAM 检查完成会出现图 1 42 点 击 结束 即可 广州广州致远电子股份致远电子股份有限公司有限公司 Cortex M0 系列 产品用户手册产品用户手册 2012 Guangzhou ZHIYUAN Electronics Stock Co LTD 21 开发套件开发套件快速入门快速入门 图 1 41 硬件自检 图 1 42 硬件自检完毕 在如图 1 35 所示窗口点击 确认 按钮 然后在如图 1 34 点击 应用 按钮和 确认 按钮 最后点击重新编译文件图标 如图 1 43 所示 待程序编译完毕 图 1 43 重新编译文件 广州广州致远电子股份致远电子股份有限公司有限公司 Cortex M0 系列 产品用户手册产品用户手册 2012 Guangzhou ZHIYUAN Electronics Stock Co LTD 22 开发套件开发套件快速入门快速入门 如图 1 44 所示点击 Debug 图标 启动调试 光标停止在 int main void 处 再点击 Run 图标 全速运行程序 图 1 44 调试程序 图 1 45 运行程序 如图 1 45 点击全速运行 便可以看到 LED 的闪烁现象 注 其它例程的设置方法与上述方法相同 使用使用不同不同系列系列的的 TinyM0 开发开发套件套件需要修改需要修改 CK100 配置中的 硬配置中的 硬件选择 一项件选择 一项 如表 1 2 所示 表 1 2 TinyM0 不同系列硬件选择列表 开发套件 芯片型号 硬件选择 TinyM0 LPC1114 302 或 LPC1114 301 LPC1114 301 CK100 TinyM0 CAN LPC11C14 301 LPC11C14 301 CK100 TinyM0 CAN T LPC11C24 301 LPC11C24 301 CK100 TinyM0 USB LPC11U24 401 LPC11U24 401 CK100 TinyM0 T12M LPC1227 301 LPC1227 301 CK100 1 5 程序烧写方法程序烧写方法 1 5 1 通过通过CK100 下载程序下载程序 通过 CK100 有两种方法将程序下载到芯片里面 一种是按照上述步骤 在 Debug 之后 程序就已经烧写到 Flash 中 另外一种是通过 K Flash 烧写工具进行烧写 K Flash烧写工具可以在TKStudio安装目录下找到 也可以从我司网站上下载安装程序 3 节的内容 需注意的是 设备配置 应参照上述 设备配置 应参照上述 CK100 的配置的配置 1 5 2 通过通过ISP方式下载程序方式下载程序 1 使用Flash Magic下载 推荐使用 Flash Magic 作为 ISP 下载软件 软件下载地址 下载安装后 运行 Flash Magic 如图 1 46 所示 广州广州致远电子股份致远电子股份有限公司有限公司 Cortex M0 系列 产品用户手册产品用户手册 2012 Guangzhou ZHIYUAN Electronics Stock Co LTD 23 开发套件开发套件快速入门快速入门 图 1 46 Flash Magic 软件界面 TinyM0 系列开发套件上没有预留专门的 ISP 接口 但用户可以用跳线将外扩引脚与串 口设备相连来实现 将芯片的 UART0 经电平转换后与 PC 的串口相连 LPC1114 P1 7 为 TXD P1 8 为 RXD 不同系列芯片引脚位置会有不同 并用跳线将 PIO0 1 引脚与地短接 然后重启系统 重新给系统上电或短接复位引脚倒地 此处需要注意开发套件的串口连接 无误 在使用 FlashMagic 进行 ISP 下载前需要完成以下几个设置 Step1 Communications 通信设置 在 COM Port 中根据实际情况选择串行通信端口 在 Baud Rate 选项中设置串口 通信波特率 1 在 Device 中选择您所使用的芯片型号 在 Interface 中选择 None ISP 作为下载方式 在 Oscillator Freq 中设置芯片所使用的系统时钟频率 2 1 推荐串口通信波特率选用 9600Hz 或 19200Hz 波特率设置过高容易导致 ISP 通信出错 若 ISP 频 繁出错 请上调或下调波特率 2 系统时钟频率并非固定的参数 推荐与系统晶振值相同 其值大小一般情况下不影响 ISP 下载 Step2 Erase 擦除设置 下载程序之前需要擦除 Flash Flash Magic 可与选择 Erase all Flash Code Rd Prot 擦 除所有的分区或 Erase blocks used by Hex File 擦除 Hex 文件使用到的分区 若用户无特 殊应用 建议选择擦除所有分区 Step3 Hex File Hex文件路径设置 点击 Browse 按钮 选择您需要下载的 Hex 文件 广州广州致远电子股份致远电子股份有限公司有限公司 Cortex M0 系列 产品用户手册产品用户手册 2012 Guangzhou ZHIYUAN Electronics Stock Co LTD 24 开发套件开发套件快速入门快速入门 Step4 Options 其它功能设置 Verify after programming 设置是否在下载后进行效检 用户根据自己需要进行选择 Fill unused Flash 设置填充未使用的 Flash 无特殊要求无需勾选此项 Step5 Start 启动 重启系统 重新给系统上电或短接复位引脚 后点击 Start 启动 ISP 下载 下载完成 后断开 ISP 跳线 并重启系统 程序运行 2 使用K Flash下载 K Flash 也提供了串口 ISP 下载的功能 方便用户实现程序的下载 选择串口 ISP 下载 的步骤如下 设备配置 的 硬件选择 中选择相应型号的 Serial ISP 一项 如图 1 47 所示 图 1 47 选择 Serial ISP 在 主要设置 中配置串口参数 如图 1 48 所示 图 1 48 串口参数配置 广州广州致远电子股份致远电子股份有限公司有限公司 Cortex M0 系列 产品用户手册产品用户手册 2012 Guangzhou ZHIYUAN Electronics Stock Co LTD 25 开发套件开发套件快速入门快速入门 3 TinyM0 CAN或TinyM0 CAN T系列通过CANISP下载 LPC11C1x 和 LPC11C2x 系列 ARM 含有 CAN ISP 功能 可以通过 CAN 总线进行 ISP 操作 具体操作请从 LPC1100 主页 LPC11CXX CAN ISP 升级方法 V1 01 文档 4 TinyM0 USB系列通过USB ISP下载 LPC11U2x系列ARM含有USB ISP 功能 当 P0 1 拉低 系统上电复位后 若P0 3引脚为高电平则进入USB ISP模 式 若 P0 3 引脚为低电平则进入 UART ISP 模式 当进入 USB ISP 模式后 LPC11U2x 枚举成一个 MSC 设备 使用 mini USB 连接 PC 与核心板一侧的 USB 口 PC 机会检测到一个可移动磁盘 如 图 1 49 所示 磁盘名 CRP DISABLD 反映当前的加密模式 打开磁盘后可以看到一个 firmware bin 的文件 如图 1 50 所示 这个文件就是芯片内程序的 bin 文件 删除此文 件相当于进行 ISP 擦除 当要进行程序下载时 可以将新程序的 bin 文件放到该目录下 即 实现了程序的下载 图 1 50 firmware bin 文件 1 6 代码安全代码安全 代码读保护是允许用户在系统中通过使能不同的安全级别来限制对片内 Flash 的访问和 ISP 的使用的一种机制 需要时 可通过在 Flash 地址单元 0 x0000 02FC 编程特定的格式来 调用 CRP IAP 命令不受代码读保护的影响 代码安全选项详细说明如表 2 4 所示 注 CRP 所作出的任何改变只有在器件经过一个电源周期之后才会生效 表 2 3 代码读保护选项 名称 在 0 x000002FC 处编程的格式 描述 NO ISP 0 x4E697370 阻止对 ISP 管脚 1 进行采样而进入 ISP 模式 ISP 管脚作其他用途 CRP1 0 x12345678 禁止通过 JTAG 引脚访问芯片 该模式允许在下列条件约束下使用下列 ISP 命令来进行局部的 Flash 更新 写 RAM 命令不能访问在 0 x10000300 以下的 RAM 将 RAM 内容复制到 Flash 命令不能写扇区 0 只有在选择擦除所有扇区时 擦除命令才能擦除扇区 0 比较命令禁能 读取存储器命令禁能 图 1 49 检测到的可移动磁盘 广州广州致远电子股份致远电子股份有限公司有限公司 Cortex M0 系列 产品用户手册产品用户手册 2012 Guangzhou ZHIYUAN Electronics Stock Co LTD 26 开发套件开发套件快速入门快速入门 续上表 名称 在 0 x000002FC 处编程的格式 描述 当需要 CRP 且要更新 Flash 字段时可使用该模式 但不能擦除所有扇区 由于在 Flash 部分更新的情况下比较命令禁能 因此次级装载程序应执行校 验和机制来验证 Flash 的完整性 CRP2 0 x87654321 禁止通过 JTAG 引脚访问芯片 下列的 ISP 命令被禁能 读存储器 写 RAM 运行 将 RAM 内容复制到 Flash 比较 使能 CRP2 时 ISP 擦除命令仅允许擦除所有用户扇区的内容 CRP3 0 x43218765 禁止通过 JTAG 引脚访问芯片 如果 Flash 扇区 0 中存在有效用户代码 则 禁止通过拉低 ISP 引脚来进入 ISP 该模式有效的禁止了通过 ISP 脚来强行进入 ISP 的行为 用户的应用程序 可决定是调用 IAP 来进行 Flash 更新还是通过 UART0 重新调用 ISP 命令来 进行 Flash 更新 注 如果选择了注 如果选择了 CRP3 不能通过不能通过 ISP 擦除芯片 请慎重使用该模式擦除芯片 请慎重使用该模式 1 LPC1100 系列为 P0 1 LPC1200 系列为 P0 12 1 6 1 加密操作加密操作 这里以 LPC1200 系列芯片为例说明 双击工程窗口中 startup LPC12xx s 打开启动文件 如图 1 51 所示 CRP Key 行中 DCD 后定义的默认值为 0 xFFFF FFFF 即不加密 用户 只需将该值修改为表 2 4 列出的 CRP 值 即可实现不同等级的代码加密 图 1 51 打开启动文件 使用我司 LPC1100 系列的例程时 需要选择 ReleaseInFlash 模式 然后再修改程序清单 1 1 中的相应代码修改加密等级 广州广州致远电子股份致远电子股份有限公司有限公司 Cortex M0 系列 产品用户手册产品用户手册 2012 Guangzhou ZHIYUAN Electronics Stock Co LTD 27 开发套件开发套件快速入门快速入门 程序清单 1 1 CRP 加密相关代码 IF DEF EN CRP AREA ARM at 0 x02FC CODE READONLY CRP Key DCD 0 x87654321 ENDIF 1 查看加密效果 用户可以通过查看工程编译后生成的 BIN 文件确认 CRP 值是否写入到 Flash 地址单元 0 x0000 02FC 打开工程配置窗口 选择 输出 项 如图 1 52 所示 在输出文件格式下拉菜单中选 择 BIN 文件 并勾选 产生浏览信息 然后点击 确定 按钮退出 再重新编译工程 图 1 52 设置生成 BIN 文件 重新编译工程后 会生成一个 LPC1200 bin 文件 在工程目录下的 DebugInFlash 文件 夹中 找到该文件并用 TKStudio 打开 点击图 1 53 中 二进制显示 按钮 查看地址 0 x0000 02FC 处的值 即可确认设定的 CRP 值是否正确写入 广州广州致远电子股份致远电子股份有限公司有限公司 Cortex M0 系列 产品用户手册产品用户手册 2012 Guangzhou ZHIYUAN Electronics Stock Co LTD 28 开发套件开发套件快速入门快速入门 图 1 53 查看 BIN 文件 1 7 TinyM0 使用常见问题使用常见问题 在学习和应用该系列微控制器的过程中难免会遇到各种问题 我司提供NXP LPC1100系 列Cortex M0微控制器FAQ V1 01总结了常见的问题以及解答 这些问题及解答或出自相关书籍 或出自论坛 社区 或来自工程师们的经验积累 旨在帮助大家少走弯路 提高效率 更好 地学习与应用该系列微控制器 广州广州致远电子股份致远电子股份有限公司有限公司 Cortex M0 系列 产品用户手册产品用户手册 2012 Guangzhou ZHIYUAN Electronics Stock Co LTD 29 开发套件开发套件快速入门快速入门 图 2 2 工程窗口 2 TKStudio IDE集成开发环境集成开发环境 本章将介绍如何使用 TKStudio 集成开发环境进行工程的建立 编译链接和调试等操作 帮助用户快速掌握 Cortex M0 芯片的开发环境 2 1 TKStudio集成开发环境集成开发环境 TKStudio 集成开发环境 又称 TKStudio IDE 是广州致远电子有限公司开发的一个微 处理器软件开发平台 是一款具有强大内置编辑器的多内核编译调试环境 支持 8051 ARM AVR 等多种微控制器 可以完成从工程建立和管理 编译 链接 目标代码的生成 到软 件仿真 硬件仿真 挂接 TKS 系列仿真器等硬件 等完整的开发流程 TKStudio IDE 主界面 如图 2 1 所示 图 2 1 TKStudio 主界面 TKStudio 集成开发环境包括工程管理器 代码编辑器 编译工具链 源码级调试器和 外部工具等 2 1 1 工程管理器工程管理器 TKStudio 工程管理器可以管理工程中用到的所有 源文件 库文件和其它输入文件 在工程窗口中分为工 程 文件组 源文件三级结构 并且根据文件类型显示 为不同的图标 直观而又醒目 更方便用户管理工程 TKStudio 工程窗口如图 2 2 所示 2 1 2 代码编辑器代码编辑器 TKStudio 代码编辑器以最大化用户编码体验为目 标 功能强大 能非常有效地提高编码效率 并提高整 体开发效率 TKStudio代码编辑器功能特点总结如图2 3 所示 广州广州致远电子股份致远电子股份有限公司有限公司 Cortex M0 系列 产品用户手册产品用户手册 2012 Guangzhou ZHIYUAN Electronics Stock Co LTD 30 开发套件开发套件快速入门快速入门 图 2 3 TKStudio 代码编辑器功能特点 2 1 3 编译工具链编译工具链 TKStudio 具备丰富的编译器选项配置信息 对各种工具链的编译 链接 调试提供了 灵活的配置参数 对 MCS 51 ARM AVR 等芯片都提供了支持 主要有 C51 SDCC 51 GCC ARM ADS ARM Realview MDK GCC AVR 等编译工具链 图 2 4 编译工具链 LPC1100 LPC1200 系列微控制器开发需要用到的编译工具链是 Realview MDK 4 x 如 果用户在安装 TKStudio 前已经安装了该编译器 安装程序会自动将编译器的路径设置到 TKStudio 中 但如果用户之前没有安装 Realview MDK 编译器 则需在 TKStudio 安装过程 中根据提示到相关网站下载安装 在安装好 Realview MDK 编译器后 用户需要将该编译器的路径设置到 TKStudio 中 打开 TKStudio 集成开发环境 选择 工具 中的 选项 打开配置界面 如图 2 5 广州广州致远电子股份致远电子股份有限公司有限公司 Cortex M0 系列 产品用户手册产品用户手册 2012 Guangzhou ZHIYUAN Electronics Stock Co LTD 31 开发套件开发套件快速入门快速入门 图 2 5 选择 选项 在 工具链 的 工具 一栏选择 MDK for ARM 如图 2 6 图 2 6 选择 MDK for ARM 在 目录 一栏中选择编译器路径 如图 2 7 图 2 7 选择 编译器路径 将路径设置为 KEIL 安装目录下的 BIN40 文件夹 最后选择 应用 和 确认 完成 配置 如图 2 8 完成了编译工具的设置 广州广州致远电子股份致远电子股份有限公司有限公司 Cortex M0 系列 产品用户手册产品用户手册 2012 Guangzhou ZHIYUAN Electronics Stock Co LTD 32 开发套件开发套件快速入门快速入门 图 2 8 选择 BIN40 文件夹 2 1 4 源码级调试器源码级调试器 TKStudio 调试器与广州致远电子推出的 K 系列仿真器完美结合 支持 8051 ARM AVR 等主流芯片的系统级调试 配备大量调试窗口 性能分析器 数据 代码覆盖分析器 运行 轨迹回溯工具 内置了完备的软件仿真系统 能帮助您快速定位无用代码 无用变量 更好 地优化完善整个系统 图 2 9 调试状态 2 1 5 外部工具外部工具 主界面上的 工具 菜单下包含了一些实用的外部工

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论