SP40 用户编程手册V1
SP40 编程环境
软件需求:  1. keil (C51)本人使用的是4.54 版本
2. SP40编译工具Infineon SP3x Keil
使用烧录器版
安装 Keil 之后,需要安装 SP370 编译工具,才能编译出 SP40 的执行文件
需要自行添加
1.如何创建第一个例程(01.测试LED )
1.1 创建需要的文件夹
如右图文件结构
1.2 项目创建
SP40为 8051 内核核,
所以可以选择一个 8051
的项目来创建 。 SP370
硬 件 与8052 一致,这里
选择
8052,其实 51
内核 的编译器都是一致的, 选 不同的 IC 没有影响。
1.3 目录机构
1.4 配置(SP40 的 CODE 地址为 0xC000,大小为 0x2FFF, RAM 地址 0xFF60,0x00A0)
1.5 编译与结果
在Object 文件下生成LED.hex,(通过烧录器烧录,可以
看到PP2,PP3 对应的LED 灯被点亮)。
1.6 程序说明
整个程序是一个寄存器配置的过程(详见SP40_UserManual.pdf  Page:38)程序运行过程中需要不断”喂看门狗”,否则系统会重启。
2.使用SP40 内部库函数(02.闪烁LED)此例程使用到库函数(Aux_Delay_10us)
2.1 Aux 库函数
Aux 提供了一些较为常用的库函数,例如延时函数,串口使用等函数。
Aux 相关的库函数使用可以查阅 SP40_Aux_Lib.h 文件2.2目录机构
2.3 编译与结果
在Object 文件下生成LED_FLASH.hex
可以看到PP3 对应的LED 灯开始闪烁,闪烁频率为1s 2.4 程序说明
通过内部库函数Aux_Delay_10us 提供精确的延时。同时使用内部库函数,可以节省大量的程序空间。
3.实现Printf 函数(03.测试UART)
说明:在调试过程中,Printf 函数是最好用一种方式,可打印任何用户想要看到的数据。SP40 这颗 IC有硬件UART 功能,对应的IO脚为PP2(RX),PP3(TX)。
本例子程序中UART_TX 使用的是PP3管脚。
波特率:19200 N 8 1
UART RX:PP2
UART TX:PP3
提示:要想看串口输出的信息,需要外接一个转串口线,然后在端启动串口助手来看。如果您买的是我们最
新版的ILINK V2的话,不用外接串口线,你烧录完hex文件后不需任何操作,只有跳转到串口助手界面就可
以查看log信息了。
3.1目录机构
3.2编译与结果
在 Object 文件下生成 UART.hex,通过ILINK烧录到芯片后,通过下一节外接USB串口的方式查看
注:Printf 会占用较大的程序空间,通过编译出来的文件可以很清楚知道这一点。
例子程序中大量用到 printf 函数,方便调试与教程。在实际产品中,由于程序空间的限制,一
般都会把 printf 去掉。模拟串口使用printf函数