本帖最后由 qs6361036 于 2014-12-8 22:17 编辑
拿到飞思卡尔的KL25板子 (苏州大学版),非官方板。
立马开始捣鼓这块板子 , 先去苏州大学网站下载资料。链接 :
http://sumcu.suda.edu.cn/BingoV1 ... ardId=7&catId=#
资料里面给了程序 ,有CW 版本和 KDS版本。 想想CW好老的东西,而且官方推荐KDS,就选择了KDS 。
去官网下载最新版 KDS-v1.1.1 。链接 :
http://www.freescale.com/webapp/ ... ab=Design_Tools_Tab
官网提供Linux版本和Windows版本。对喜欢在linux下开发的用户,这是个好消息。
下载完后就是安装 ,这个过程不表 。由于第一次使用KDS ,学习的第一个例程就用苏大给的例程 。
1 打开例程 。
File -->import ,在弹出的对话框中选择 general --> existing projects into workspace 。点击next ,然后选择放工程的路径 ,我的路径 F:KL25KL25-KDS-20141009KL25-Program。
选择工程 KL25_Light_Component 。点击 finish ,完成。如图1-1:
2 编译工程 。
在菜单栏中选择 project -->build project ,即可编译所选工程 。如果编译正确,会在工程左边 Debug 目录生成 默认的文件"KL25_Light_Component.elf" 。这个文件就是下载到板子里面的可执行文件。当然,文件名可以根据自己需求修改 。
3 程序烧写与调试 。
如果对自己的程序有信心 ,可以直接烧写 。用“ARM program”工具 , 正确安装完KDS后 ,会有生成 。程序的烧录通过 USBDM , 所以要正确安装 USBDM驱动 。
打开ARM program 工具 。在interfere 选项卡中点击 “detect ”按键 ,检测KL25芯片 。如图 1-2 :
打开 target 选项卡 ,首先点击 “detect chip” 按钮 ,保证检测到芯片 。检测成功后 ,下面灰 {MOD}不可选的标签变成可勾选状态。如图1-3 。然后点击 “load hex file ” ,加载刚才生成的 "KL25_Light_Component.elf"文件 。
点击打开 。在 “Security”中选择“Unsecure”,在“Erase Options”中选择“EraseMass” ,然后点击“Program Flash” ,即完成程序的烧写 。
烧写成功后 ,按复位键 。即可看看三 {MOD}灯的闪烁 。效果如图 1-4 :
程序分析 :这个程序比较简单 ,就是三 {MOD}灯的闪烁 。
#define RUN_COUNTER_MAX 1500000ul
for(;;)
{
mRuncount++; //主循环次数计数器+1
if (mRuncount >= RUN_COUNTER_MAX) //主循环次数计数器大于设定的宏常数
{
mRuncount=0; //主循环次数计数器清零
light_change(RUN_LIGHT_BLUE); //蓝灯(RUN_LIGHT_BLUE)状态变化
}
}
void
light_change(uint_16 port_pin)
{
gpio_reverse(port_pin); //gpio方向
}
程序比较简单 ,循环计数,加到RUN_COUNTER_MAX后,计数器mRuncount清零 ,三 {MOD}灯方向 ,实现亮灭 。依次循环 。
第一次使用KDS ,把整个过程都纪录下来啦 !
新手们可以看看 ,高手们就飘过啦 ! 如果有什么不对的地方,请各位指教 !!!
程序通过 USBDM 来烧写的 。安装KDS的过程中 ,会自动安装好USBDM驱动 。
确实 ,习惯了用MDK 和IAR 。转过来用KDS ,感觉有点别扭 。需要花费时间去熟悉新的开发环境 。
不是的哦 !
一周热门 更多>