飞思卡尔16位单片机MC9S12XS128加密(程序下载不进去,正负极未短路,通电芯片不发烫)后解锁的方法及步骤w

合集下载

BDM调试技巧

BDM调试技巧

S12(X)单片机BDM调试器使用技巧(1)

时间:2010-01-28 11:03来源:电子设计吧作者:网络点击:206次第五届全国大学生“飞思卡尔”杯智能气车竞赛限制采用最新的MC9S12XS1 28(以下简称XS128)单片机作为主控芯片,替代MC9S12DG128。XS128是Free scale公司推出的S12系列单片机中的一款增强型16位单片机。片内资源丰富,接口模块有SPI、SCI、IIC、A/D、PWM等常见模块,在汽车电子应用领域具有广泛用途。XS128和以往大赛使用的S12DG128系列单片机一样,调试接口都是使用Freescale公司传统的BDM(Background Debug Module)接口。

1 MC9S12XS128单片机介绍

(1)CPU:增强型16位HCS12 CPU,片内总线时钟最高40 MHz;

(2)片内资源:8 KB RAM、128 KB程序闪存、2 KB数据闪存;

(3)串行接口模块:SCI、SPI;

(4)脉宽调制模块(PWM)可设置成4路8位或者2路16位,逻辑时钟选择频率宽;

(5)1个16路12位精度A/D转换器;

(6)控制器局域网模块(CAN);

(7)增强型捕捉定时器。

MC9S12XS128单片机有112、80和64引脚3种封装形式。80-pin封装的单片机没有引出用于扩展方式的端口,仅引出了一个8路A/D接口。竞赛可使用112或80引脚封装器件。

2 BDM接口和使用

BDM调试器内部有一个8位的MC9HC08JB16单片机,该单片机有USB接口,可与PC机信息交互。HC08单片机和S12单片机间仅使用一根 I/O线通信,这根相连的信号线名为BKGD。HC08单片机将BKGD置为输出,以串行发送命令,发送完成后转为输入,以接收信息。S12单片机收到命令后转为输出,根据调试器发来的命令回送信息,然后立即转入接收态。BDM工具以此方式实现S12单片机的在线调试、内部闪存的烧写等功能。关于BDM接口的实现,读者可以参考Freesca le任何一款S12单片机的器件手册,其对BDM接口的命令字、交互模式等都有详细描述。这里主要介绍如何使用 BDM接口。

飞思卡尔MC9S12XS128技术手册翻译AD

飞思卡尔MC9S12XS128技术手册翻译AD

飞思卡尔MC9S12XS128技术手册(AD转换部分)

英文资料:飞思卡尔MC9S12XS256RMV1官方技术手册

1.1 XS12系列单片机的特点

XS12系列单片机特点如下:

·16位S12CPU

—向上支持S12模糊指令集并去除了其中的MEM, WAV, WAVR, REV, REVW 五条指令;

—模块映射地址机制(MMC);

—背景调试模块(BDM);

·CRG时钟和复位发生器

—COP看门狗;

—实时中断;

·标准定时器模块

—8个16位输入捕捉或输出比较通道;;

—16位计数器,8位精密与分频功能;

—1个16位脉冲累加器;

·周期中断定时器PIT

—4具有独立溢出定时的定时器;

—溢出定时可选范围在1到2^24总线时钟;

—溢出中断和外部触发器;

·多达8个的8位或4个16位PWM通道

—每个通道的周期和占空比有程序决定;

—输出方式可以选择左对齐或中心对其;

—可编程时钟选择逻辑,且可选频率范围很宽;

·SPI通信模块

—可选择8位或16位数据宽度;

—全双工或半双工通信方式;

—收发双向缓冲;

—主机或从机模式;

—可选择最高有效为先输出或者最低有效位先输出;

·两个SCI串行通信接口

—全双工或半双工模式

·输入输出端口

—多达91个通用I/O引脚,根据封装方式,有些引脚未被引出;

—两个单输入引脚;

·封装形式

—112引脚薄型四边引线扁平封装(LQFP);

—80引脚扁平封装(QFP);

—64引脚LQFP封装;

·工作条件

—全功率模式下单电源供电范围3.15V到5V;

—CPU总线频率最大为40MHz

—工作温度范围–40 C到125 C

飞思卡尔16位单片机9S12XS128使用和程序

飞思卡尔16位单片机9S12XS128使用和程序

飞思卡尔16位单片机9S12XS128使用收藏

最近做一个关于飞思卡尔16位单片机9S12XS128MAA的项目,以前未做过单片机,故做此项目颇有些感触。现记录下这个艰辛历程。

以前一直是做软件方面的工作,很少接触硬件,感觉搞硬件的人很高深,现在接触了点硬件发现,与其说使用java,C#等语言写程序是搭积木,不如说搞硬件芯片搭接的更像是在搭积木(因为芯片是实实在在拿在手里的东西,而代码不是滴。还有搞芯片内部电路的不在此列,这个我暂时还不熟悉)。目前我们在做的这个模块,就是使用现有的很多芯片,然后根据其引脚定义,搭接出我们需要的功能PCB板,然后为其写程序。

废话不多说,进入正题。

单片机简介:

9S12XS128MAA单片机是16位的单片机80个引脚,CPU是CPU12X,内部RAM 8KB,EEPROM:2KB,FLASH:128KB,外部晶振16M,通过内部PLL可得40M总线时钟。

9S12XS128MAA单片机拥有:CAN:1个,SCI:2个,SPI:1个,TIM:8个,PIT:4个,A/D:8个,PWM:8个

下面介绍下我们项目用到的几个模块给出初始化代码

1、时钟模块初始化

单片机利用外部16M晶振,通过锁相环电路产生40M的总线时钟(9S12XS128系列标准为40M),初始化代码如下:

view plaincopy to clipboardprint?

/******************系统时钟初始化****************/

void Init_System_Clock()

{

飞思卡尔智能车摄像头组技术报告之欧阳育创编

飞思卡尔智能车摄像头组技术报告之欧阳育创编

第七届“飞思卡尔”杯全国大学生

智能汽车竞赛

技术报告

(校徽)

学校:*********

队伍名称:******

参赛队员:******

******

******

带队老师:******

关于技术报告和研究论文使用授权的说明

本人完全了解第七届“飞思卡尔”杯全国大学生智能汽车邀请赛关保留、使用技术报告和研究论文的规定,即:参赛作品著作权归参赛者本人,比赛组委会和飞思卡尔半导体公司可以在相关主页上收录并公开参赛作品的设计方案、技术报告以及参赛模型车的视频、图像资料,并将相关内容编纂收录在组委会出版论文集中。

参赛队员签名:

带队教师签名:

日期:

摘要

本文以第七届全国大学生智能车竞赛为背景,介绍了智能赛车控制系统的软硬件结构和开发流程。该比赛采用组委会规定的标准车模,以Freescale 半导体公司生产的16 位单片机MC9S12X128为核心控制器,在CodeWarrior IDE开发环境中进行软件开发,要求赛车在未知道路上完成快速寻线。整个系统涉及车模机械结构调整、传感器电路设计及信号处理、控制算法和策略优化等多个方面。为了提高智能赛车的行驶速度和可靠性,对比了不同方案(如摄像头与光电管检测方案)的优缺点,并结合Labview 仿真平台进行了大量底层和上层测试,最终确定了现有的系统结构和各项控制参数。它采用摄像头对赛道进行检测,通过边缘提取获得黑线位置,用PID 方式对舵机进行反馈控制。通过速度传感器获取当前速度,采用增量式数字PID控制实现速度闭环,根据预判信息和记忆信息对速度进行合理分配。同时采用拨码开关和LCD显示屏实现人机交互系统。测试结果表明,在该控制系统下,自寻迹机器人小车具有良好的位置跟踪和快速切换速度性能。

基于物联网的助残鼠标设计(省赛)论文

基于物联网的助残鼠标设计(省赛)论文

第十三届“挑战杯”·青岛银行山东省大学生课外学术科技作品报告

类别:

□自然科学类学术论文

□哲学社会科学类社会调查报告和学术论文

□科技发明制作A类

□√科技发明制作B类

报送方式:

□√校级报送作品

□发起高校直送作品

作品名称:基于物联网的助残鼠标设计

二零一三年五月四日

目录

目录 (3)

摘要................................................................................................................................................ I ABSTRACT ................................................................................................................................... I I

1 国内外研究现状 (1)

2 研究目的和基本思路 (1)

2.1研究目的 (1)

2.2基本思路 (2)

3 作品的创新点 (2)

3.1丰富残疾人的日常生活 (2)

3.2保障残疾人的基本生活 (3)

3.3性价比高 (4)

4 关键技术和主要技术指标 (4)

4.1关键技术 (4)

4.2主要技术指标 (4)

5 作品的先进性和科学性 (5)

5.1作品的先进性 (5)

5.2作品的科学性 (5)

6 作品设计 (6)

6.1整体设计 (6)

6.2硬件设计 (7)

毕业设计(论文)-两轮自平衡小车的设计

毕业设计(论文)-两轮自平衡小车的设计

本科毕业设计(论文)

题目两轮自平衡小车的设计

学院电气与自动化工程学院

年级专业

班级学号

学生姓名

指导教师职称

论文提交日期

两轮自平衡小车的设计

摘要

近年来,两轮自平衡车的研究与应用获得了迅猛发展。本文提出了一种两轮自平衡小车的设计方案,采用陀螺仪ENC-03以及MEMS加速度传感器MMA7260构成小车姿态检测装置,使用卡尔曼滤波完成陀螺仪数据与加速度计数据的数据融合。系统选用飞思卡尔16位单片机MC9S12XS128为控制核心,完成了传感器信号的处理,滤波算法的实现及车身控制,人机交互等。

整个系统制作完成后,各个模块能够正常并协调工作,小车可以在无人干预条件下实现自主平衡。同时在引入适量干扰情况下小车能够自主调整并迅速恢复稳定状态。小车还可以实现前进,后退,左右转等基本动作。

关键词:两轮自平衡陀螺仪姿态检测卡尔曼滤波数据融合

I

Design of Two-Wheel Self-Balance Vehicle

Abstract

In recent years, the research and application of two-wheel self-balanced vehicle have obtained rapid development. This paper presents a design scheme of two-wheel self-balanced vehicle. Gyroscope ENC-03 and MEMS accelerometer MMA7260 constitute vehicle posture detection device. System adopts Kalman filter to complete the gyroscope data and accelerometer data fusion.,and adopts freescale16-bit microcontroller-MC9S12XS128 as controller core. The center controller realizes the sensor signal processing the sensor signal processing, filtering algorithm and body control, human-machine interaction and so on.

MC9S12XS128单片机

MC9S12XS128单片机

CodeWarrior编译 第十二步:程序输入以后,点击工具栏的 图标 检查程序是否有错,如果有错,会在编 辑框上方提示错误警告,以 为标 志,程序中会随之用红色。检查程序并 修改,直到没有错误为止。
CodeWarrior程序下载 第一步:在上述单片机程序编译的基础上,将编程 器与试验板连接好,编程器下载口用BDM同计算 机相连点击 图标 开始调试(debug),进入 调试仿真状态后会出现如下界面。
1.MC9S12XS128单片机介绍
2.CodeWarrior IDE 12 应用
MC9S12XS128单片机
• MC9S12XS128(以下简称XS128)是Freescale公 司推出的S12XS系列单片机中的一款增强型16位 单片机,S12XS系列单片机是在S12XE系列基础 上去掉XGate协处理器的单片机,该系列单片机 采用 CPU12X V2内核,可运行在40MHz总线频 率上。不仅在汽车电子、工业控制、中高档机电 产品等应用领域具有广泛的用途,而且在FLASH 存储控制及加密方面呢也有很强的功能。
CodeWarrior新建工程
第三步:进入欢迎界面,点击下一步。然后选择芯 片型号 MC9S12XS128,点击下一步。程序一定 要与单片机型号一直,否则在硬件调试中会出现 错误。
CodeWarrior新建工程
第四步:选择使用的语言,在此选择 C语言,点击 “下一步”。

飞思卡尔 使用监控程序经行程序烧写、调试的方法说明―C语言编概要

飞思卡尔 使用监控程序经行程序烧写、调试的方法说明―C语言编概要

本文由pknew贡献

pdf文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。

使用监控程序经行程序烧写、调试的方法说明C语言编程版

对MC9S12DG128进行调试、程序烧写可以有两种方式:用BDM工具通过专门接口进行和利用监控程序通过串口进行。BDM方式是芯片厂商提供的调试、烧写方式,在DG128芯片上留有管脚,通过仿真器将目标板和PC机相连,PC机通过Hiwave程序将程序通过仿真器烧写至单片机中。BDM的一大特点是需要专门的仿真器和开发环境,在没有仿真器或者Hiwave程序时就无法进行程序的烧写。另外一种方式,也就是利用监控程序通过串口进行程序烧写的方式,不用专门的调试器,不用专门的程序就可进行程序的烧写。

一、简单原理

简单的说,通过串口烧写程序就是用已经烧写在单片机内部的一小段程序,通过异步串行接口与PC机通信,把得到的程序数据写在单片机的Flash中。已烧写进单片机的程序称为监控程序,由Freescale公司提供,在发单片机开发板或提供的硬件平台之前已用BDM烧写至单片机内。由于监控程序的存在,单片机的一些存储空间被占用,中断向量表的位置也要改变。已有监控程序的单片机在运行时,首先运行的程序就是监控程序,监控程序首先会等待3秒,同时查询串口是否接收到任何数据,若接收到数据,就进入调试状态,通过指令进行程序烧写、调试;若3秒之内没有从串口上接收到数据,就去执行用户烧写到单片机内的程序。

二、使用CodeWarrior进行程序编写时的注意事项

由于使用了监控程序,在进行程序编写时就要比平常多注意两个方面的东西,一是对整个程序存储空间的定义,一是中断向量的偏移。1.程序

LCD1602的电路图和程序教学教材

LCD1602的电路图和程序教学教材
LCD1602的电路图和程序
MS
基于1602字符型液晶显示器的显示系统
姓名:杨越
班级:电子11-1
学号:110400104
1、实习目的
(1)了解飞思卡尔单片机的基本原理,掌握其基本的工作流程。
(2)了解LCD1602的基本原理及用法。
(3)能够熟练使用CodeWarrior软件编写C语言程序,使用BDM仿真器下载程序。
PB0
K4
PA6
DB1
PB1
K4
PA7
DB2
PB2
DB3
PB3
DB4
PB4
DB5
PB5
五、流程图


六、程序设计
1.void PLL_Init(void):内部锁相环模块,单片机使用PLL功能能够获得更高的总线频率,这对于需要提高单片机运行速度的应用场合非常必要。
2.void LCD_init(void):初始化LCD1602液晶显示屏,
本次设计中主要用到PORTA,PORTB端口:
PORTA:PORTA为通用I/O口,共8个,作为通用数字I/O口使用,未集成特殊功
能.主要配置寄存器有:数据寄存器PORTA、数据方向寄存DDRA、上拉电阻控制寄存器
PUCR和驱动控制寄存器RDR。
a.数据寄存器PORTA
通过写1/0使单片机对应引脚输出高低电平,或通过读取数据寄存器获得对应引脚的高低电平值。例:PORTA_PB0=1

飞思卡尔16位单片机MC9S12XS128加密(程序下载不进去,正负极未短路,通电芯片不发烫)后解锁的方法及步骤w

飞思卡尔16位单片机MC9S12XS128加密(程序下载不进去,正负极未短路,通电芯片不发烫)后解锁的方法及步骤w

飞思卡尔16位单片机MC9S12XS128加密(程序下载不进去,正负极未短路,通电芯片不发烫)后解锁的方法及步骤

/*****************************************************************************/ *本人用此法成功解救了4块板子【窃喜!】,此说明是本人边操作边截图拼成的,有些是在别的说明上直接截图【有些图本人不会截取,就利用现成的了,不过那也是本人用豆和财富值换来的】,表达不清之处还望见谅,大家将就着看吧!如能有些许帮助,我心甚慰!!!

————武狂狼2014.4.23 /*****************************************************************************/

编译软件:CW5.1版本,下载器:飞翔BDMV4.6 【1】,连接好单片机,准备下载程序,单击下载按钮出现以下界面

(图1.1)

图 1.1——4中所有弹出窗口均单击“取消”或红色“关闭”按钮依次进入下一界面

(图1.2)

(图1.3)

(图1.4)

******************************************************************************* *******************************************************************************

【2】单击出现如下图所示下拉列表,然后单击

#pragma用法 汇总

#pragma用法 汇总

最近总有人问#pragma CODE_SEG __NEAR_SEG NON_BANKED,还有#pragma

LINK_INFO DERIVATIVE "mc9s12xs128"这些函数是什么意思!我在网上收集了一些资料希望能解大家疑惑!

#pragma LINK_INFO DERIVATIVE "mc9s12xs128“

是用来改变mcu的,有了这句就不用手工改了,自动修改,你可以试一下,建一个工程,然后改变mcu具体:你先建一个工程,然后改变mcu,在工程窗口里有一个类似芯片的按钮按一下,或者在工程里面点击change mcu,然后你在查看一下工程文件,就会自动改变相应的文件!#pragma CODE_SEG __NEAR_SEG NON_BANKED前一

段时间写函数中断时,经常要加上#pragma语句,否则,编译就会出错。有飞思卡尔

的16位单片机写过中断函数的人,就会知道在中断函数前必须加上代码#pragma CODE_SEG __NEAR_SEG NON_BANKED ,函数结束的时候最好加上#pragma

CODE_SEG DEFAULT(这个也可不加,但最好加上,以防出现bug)

前一段时间写函数中断时,经常要加上#pragma语句,否则,编译就会出错。有飞思卡尔的16位单片机写过中断函数的人,就会知道在中断函数前必须加上代码#pragma CODE_SEG __NEAR_SEG

NON_BANKED ,函数结束的时候最好加上#pragma CODE_SEG DEFAULT(这个也可不加,但最好加上,以防出现bug)

飞思卡尔S12xs128单片机BDM调试器使用技巧

飞思卡尔S12xs128单片机BDM调试器使用技巧

S12(X)单片机BDM调试器使用技巧

第五届全国大学生“飞思卡尔”杯智能气车竞赛限制采用最新的MC9S12XS128(以下简称XS128)单片机作为主控芯片,替代MC9S12DG128。XS128是Freescale公司推出的S12系列单片机中的一款增强型16位单片机。片内资源丰富,接口模块有SPI、SCI、IIC、A/D、PWM等常见模块,在汽车电子应用领域具有广泛用途。XS128和以往大赛使用的S12DG128系列单片机一样,调试接口都是使用Freescale公司传统的BD M(Background Debug Module)接口。

1 MC9S12XS128单片机介绍

(1)CPU:增强型16位HCS12 CPU,片内总线时钟最高40 MHz;

(2)片内资源:8 KB RAM、128 KB程序闪存、2 KB数据闪存;

(3)串行接口模块:SCI、SPI;

(4)脉宽调制模块(PWM)可设置成4路8位或者2路16位,逻辑时钟选择频率宽;

(5)1个16路12位精度A/D转换器;

(6)控制器局域网模块(CAN);

(7)增强型捕捉定时器。

MC9S12XS128单片机有112、80和64引脚3种封装形式。80-pin封装的单片机没有引出用于扩展方式的端口,仅引出了一个8路A/D接口。竞赛可使用112或80引脚封装器件。

2 BDM接口和使用

BDM调试器内部有一个8位的MC9HC08JB16单片机,该单片机有USB接口,可与PC 机信息交互。HC08单片机和S12单片机间仅使用一根 I/O线通信,这根相连的信号线名为BKGD。HC08单片机将BKGD置为输出,以串行发送命令,发送完成后转为输入,以接收信息。S12单片机收到命令后转为输出,根据调试器发来的命令回送信息,然后立即转入接收态。BDM工具以此方式实现S12单片机的在线调试、内部闪存的烧写等功能。关于BDM接口的实现,读者可以参考Freescale任何一款S12单片机的器件手册,其对BDM接口的命令字、交互模式等都有详细描述。这里主要介绍如何使用 B DM接口。BDM接口虽然只有BKGD一根信号线,但实际使用过程中,Freescale规定用一个双排、6引脚的接插件做BDM接口,如图1所示,引脚间距为2.54 mm(100 mil)。

单片机解锁步骤

单片机解锁步骤

单片机解锁步骤

MC9S12XS128解锁步骤

其他芯片的解锁过程大同小异,请灵活使用。

1.

打开一个XS128的工程,经过一系列错误提示后进入hiwave.exe 的下载界面(此过程中出现的错误提示全部忽略即可):

2.

先设置连接,如下图所示:

3.

下拉菜单中选择需要解锁的单片分类,此处选择HC12;下面的框中选择下载器类型,此处用TBDML,然后单击“OK”:

4.

此处可能跳出对话框(因下载器不同),用户可以灵活处理;

5.

然后从TBDML HCS12菜单下选择“reset”:

6.

然后选择需要清除FLASH的单片机。

7.

单片机的型号可以从下拉菜单选择,此处是为XS128清除。其他的单片机选择相应的型号即可。然后单击“OK”退出当前窗口。

8.

确定单片机型号后,再选择解锁命令,单击菜单,如下图:

9.

进入命令窗口,选择unsecure选项卡,然后选择对应的解锁命令文件,文件位于工程下cmd\\TBDML_Erase_unsecure_hcs12xe.cmd,然后单击“确定”:

10.

单击菜单下“unsecure”开始解锁;

11.

根据晶振频率选择对应分频参数,龙丘开发板用的是16MHz晶振,此处选择分频因子为17,然后单击“OK”:

解锁进程:

12.

解锁成功则会出现下面的提示,如果失败可能是芯片内部损坏,请尝试其它办法,甚至需要更换单片机。

图片粘贴不进来,需要的朋友请下载附件:

基于飞思卡尔的Bootloader程序下载更新

基于飞思卡尔的Bootloader程序下载更新

基于飞思卡尔的Bootloader程序下载更新

前言

写这篇文档是因为大三暑假时在一家公司实习,做一个基于飞思卡尔的bootloader远程更新项目,刚开始定的技术指标是基于MC9S12XS128单片机的Bootloader程序、远程(基于GSM网络)和CAN总线通信。但因为我只是一个本科实习生而且实习时间只有一个多月,所以只完成了基于SCI的本地写入.S19文件的更新。这大概也就是这篇文档所包含的内容啦。

整个程序是存在瑕疵甚至基本上可以说是不成功的,但是我觉得自己在做这个项目的过程中确实也解决了网上没有提到或者没有答案的一些问题,特写此文档,希望大家各取所需,如果有什么高见或者发现了我明显错误的地方,也非常欢迎大家给我指出。欢迎大家前来指教。

小目录

一、Bootloader的含义---------------------------------------------------------2

二、SCI串口的使用------------------------------------------------------------3

三、Flash的擦除和写入--------------------------------------------------------5

四、.S19文件的写入-----------------------------------------------------------13

五、心得体会-----------------------------------------------------------------14

基于MC9S12XS128单片机智能寻迹小车的设计

基于MC9S12XS128单片机智能寻迹小车的设计

基于MC9S12XS128单片机智能寻迹小车的设计

摘要:本文给出了智能小车寻迹系统的软硬件方案设计和开发流程。采用飞思卡尔mc9s12xs128单片机作为智能小车控制芯片,设计了电源、电机驱动、激光传感器以及测速等模块,小车的速度、转向控制采用pid控制方法,测试结果表明,小车能够平稳实现寻迹功能。

关键词:智能寻迹电机驱动激光传感器 pid控制

中图分类号:u26 文献标识码:a 文章编号:1674-098x(2013)05(b)-0080-02

该文以飞思卡尔杯智能车大赛为研究背景,研究了智能寻迹小车的软硬件方案设计和开发流程。硬件电路方面采用飞思卡尔

mc9s12xs128作为核心处理器,通过对比不同设计方案的性能,给出了智能小车电源、电机驱动、光电传感器以及测速等模块的设计方案并加以实现。通过大量的实验调试完成了智能车的组装与机械部分调整,使得智能车结构更为合理。在软件方面,主要设计了主程序、光电信号采集程序、pid控制程序、电机和舵机驱动程序等相关程序。实验及实际比赛结果表明,软硬件配合良好,整个车辆稳定运行[1][2]。

1 系统总体方案

智能车总体上分为单片机系统、传感器模块,电机驱动模块和显示模块。首先,单片机通过激光传感器实现对路面黑色中心位置信息的实时检测,同时对反馈回来的偏移中心轨道的大小的信息进行

算法处理后发出方向控制命令,输出相应的驱动信号至电机驱动模块,同时编码器测速装置也在实时获取小车速度,利用pid控制方法控制舵机和直流电机,提高小车的稳定性。通过lcd显示器方便进行人机交互。系统总体框图如图1所示。

飞思卡尔9S12XS128 单片机教程

飞思卡尔9S12XS128 单片机教程

9S12XS128 单片机开发工具包

清华Freescale MCU/DSP 应用开发研究中心

9S12XS128单片机开发工具包 (1)

概述 (3)

9S12XS128单片机 (3)

9S12XS128开发工具包组件 (3)

9S12XS128开发板及与PC 通信 (4)

9S12XS128 开发板 (4)

开发板的硬件连接 (5)

PC机的设置 (6)

监控程序及监控命令详解 (8)

命令详解 (8)

复位、中断向量表 (12)

用户可以使用的RAM空间 (12)

编译器CodeWarrior for HCS12 使用方法入门 (13)

建立工程文件 (13)

编写main.c 程序 (15)

定义存储空间分配 (17)

应用程序的编译 (18)

向开发板下载程序 (20)

运行应用程序 (21)

概述

这里描述的是一套9S12XS128 系列单片机开发系统套件。以后的更新的版本见清华Freescale单片机应用开发研究中心的网站:。

开发系统主要由两个部分组成,分别是调试下载用的TBDML和开发用目标板。其中TBDML的使用请参见文档“BDM for S12(TTBDM)用户手册V 34.pdf”。

目标板是有异步串行口的驱动的基本系统。针对9S12XS128 芯片我们编写了

9S12XS128目标板监控程序,可以方便地完成应用系统的开发。用户可以在此基础上设计自己所需的目标母板,完成项目的初期开发。应用软件完成后,用开发工具板擦除监控程序,下载最终的应用程序。

9S12XS128 单片机

S12XS 16 位微控制器系列针对一系列成本敏感型汽车车身电子应用进行了优化。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

飞思卡尔16位单片机MC9S12XS128加密(程序下载不进去,正负极未短路,通电芯片不发烫)后解锁的方法及步骤

/*****************************************************************************/ *本人用此法成功解救了4块板子【窃喜!】,此说明是本人边操作边截图拼成的,有些是在别的说明上直接截图【有些图本人不会截取,就利用现成的了,不过那也是本人用豆和财富值换来的】,表达不清之处还望见谅,大家将就着看吧!如能有些许帮助,我心甚慰!!!

————武狂狼2014.4.23 /*****************************************************************************/

编译软件:CW5.1版本,下载器:飞翔BDMV4.6 【1】,连接好单片机,准备下载程序,单击下载按钮出现以下界面

(图1.1)

图 1.1——4中所有弹出窗口均单击“取消”或红色“关闭”按钮依次进入下一界面

(图1.2)

(图1.3)

(图1.4)

******************************************************************************* *******************************************************************************

【2】单击出现如下图所示下拉列表,然后单击

(图2.1)

出现下图(图2.2)对话框,按下面说明操作

(图2.2)

弹出图2.3,单击按钮,依次出现如图2.4--5窗口,均单击

(图2.3)

(图2.4)

******************************************************************************* *******************************************************************************

【3】单击出现下拉列表,然后单击下拉列表中单击按钮出现如下界面,单击选择相对应的单片机型号(我选的红色方框里的HCS12X….),单击OK. PS:【此步骤是本人自己试出来的,若不进行此操作,图3.3中下拉列表中无要找选项】

(图3.1)

(图3.3)

(图3.4)

(图3.5)

红色方框2中默认即为所要选的文件,此步只需单击确认按钮即可,如有不同读者酌情处置。

(图3.6)

(图3.7)

(图3.8)

单击OK后,弹出如图3.9所示窗口,待条码跑完后此窗口自动关闭

(图3.9)

图3.9窗口关闭后若出现图3.10窗口,恭喜你!解锁成功!单击“确定”按钮,再次下载,程序很顺利的就下载进去了!

(图3.10)

PS【用万用表测一下正负极是否短路;单片机通电是否发烫,若既未短路又不发烫,说明单片机坏的可能性不大,看清提示窗口,多试几次也许就会成功!】

附件;《给S112单片机加密与解锁-如何解除Flash的“保护模式“.pdf》《XS128单片机解锁.pdf》

相关文档
最新文档