目录:
一、恩智浦/NXP单片机
1、选型与相关资料下载
1)NXP简介 2)器件选型 3)规格书下载
2、单片机功能
1)自带LDO 2)SCI与SPI
二、开发环境
1、CodeWarrior5.1下载与激活
2、工程建立
三、问题总结
1、CodeWarrior encountered…
2、.c.o is undefined
3、代码空间溢出
一、NXP单片机
1、选型与相关资料下载
1)NXP简介
NXP:恩智浦公司,Freescale:飞思卡尔公司(前身是摩托罗拉半导体)。
两家公司都是在MCU领域的巨头企业,NXP Semiconductors于2015年收购Freescale,自此,恩智浦/NXP成为了世界上第二大MCU供货商。第一为瑞萨/RENESAS,第三为ST/意法半导体。
2)器件选型
根据样品确定,一款样品的图片如下图所示。
或网站技术支持的推荐,
得到S12ZVL。
这样即可筛选到所需要的单片机,如下图。
3)规格书下载
在目录里面找“Ordering Information订货信息”,或搜索“Ordering Information”。
可以对器件选型进行再次的核对。有的电子元件是“Order Information”,比如台湾亿光光耦。
2、单片机功能
1)自带LDO
S12ZVL平台是S12 MagniV混合信号MCU系列的一部分,提供一个低成本、高度集成的解决方案,适合空间受限的汽车LIN节点。这个系列还具有从8-128K闪存的存储器尺寸,为平台标准化提供了充分的可扩展性。
S12ZVL集成了高精尖的S12Z内核、1个12V至5V稳压器和1个LIN物理层收发器,适用于传感器接口、执行器、开关面板或环境照明等多种汽车和工业控制应用。
2)SCI与SPI
SPI(Serial Peripheral Interface串行外设接口)总线系统是一种同步串行外设接口,它可以使MCU与各种外围设备以串行方式进行通信以交换信息。
串行通信接口SCI(Serial communication interface)由Motorola公司推出,它是SCI串口连接的一种通用异步通信接口UART,与MCS-51的异步通信功能基本相同。
SCI | 异步串行口 | UART或RS232 | 速度 ≤ 1Mbps | 主要用来和其他MCU或电脑进行通信。 |
SPI | 同步串行口 | 串行通信总线 | 速度可达几Mbps | 主要和串行的外设进行数据交流,比如串行的DA转换器。 |
二、开发环境
1、CodeWarrior5.1下载与激活
登录NXP官方网站。
第6步下载软件,较简单,不做描述;第7步打开License的申请。
2、工程建立
1)选择器件
本处以选择“MC9S12G64/48Pin”为例说明,如下图所示。
2)确定工程名
3)内存模式与浮点支持
三、问题总结
1、CodeWarrior encountered
操作系统:Windows 10 专业版,22H2
CodeWarrior IDE版本:5.9.0,Build 5294
2、.c.o is undefined
建立工程时,未设置成浮点运算模式,但是代码中出现了浮点数定义。需要重新建立工程,选择浮点模式。
3、代码空间溢出
当在S12建立工程的时候,如果选择的是Small的内存模式。
原因是随机存储器(存储数据)的内存不够用,在文件夹“Linker Files”中找到“Project.prm”文件并打开,找到STACKSIZE 0x***,并修改参数0x***即可;(***代表参数)。
把问题时时放在心头,直到一点曙光逐渐破晓终而变成阳光普照。觉得不错,动动发财的小手点个赞哦!