这段时间工作上碰到些不开心的事情,以致影响了别的计划,包括了解学习富士通单片机的开发方法,所以,请各位理解。这周摆脱了工作上的烦心事,从昨天开始全心研究,直到现在才终于点亮了LED灯。中间遇到的最大问题就是FFMC-8L Family Softune Workbench的使用方法,看了前人的使用手记,也只是学到一点安装和设置的方法,但具体在编程和调试时,并未讲很多,跟keil相比,我觉得新奇的地方主要有两个:一、跟keil不同,Softune中每个工程中代码的头文件必须在工程目录里面,并未提供标准方式搜索各个处理器的投文件,这点显得比较麻烦;第二、source file下面的vectors文件,中断向量表,为什么不放在头文件中定义呢?!
http://www.fujitsu.com/cn/fss/services/mcu/mb95/application_notes.html
在上面这个连接上可以下载“EASY KIT FMCDC-MB95260H-EK-01”的pdf格式说明文件和RAR格式的sample code 压缩包。
在使用sample code中的“IO_LED ”工程文件测试LED时,发现源代码中存在一点小bug,第一:工程中选择的MCU并不是MB95F246K,需要调整;之后,要设置linker,设置结果如图:
第二:代码中的“_f2mc8fx.h”和“Main.c”文件都有bug:“_f2mc8fx.h”中未包含MB95F264K,导致编译时出错,下面是这修改后的截图,矩形框即为修改的地方。
“Main.c”文件的IO口选择不对,跟实际电路中LED连接的IO口不符,修改的方法是:
PDR0_P05 -----> PDR0_P06
DDR0_P05 ----->DDR0_P06
PDR6_P63 ----->PDR6_P62
PDR6_P64 ----->PDR6_P63
DDR6_P63 ----->DDR6_P62
DDR6_P64 -----> DDR6_P63
顺便把修改好的整个工程代码传上来,跟分享一下:
IO_LED.rar
手记未完,以后会不断添加,鉴于水平有限,在手记中提到的一些观点也许不对,恳请大家指正。
手记继续:关于程序的编写,不想在此多说了,看着例程和硬件手册慢慢熟悉就行了,跟别的单片机没太大差别。下面把我这几天的一点点研究成果奉献给大家,虽然不是什么高深的东西,但对于初学者可能还是比较有用的,或者在以后使用别的软件时也是一种启发吧。废话不多说,言归正传,下面就讲一下如何扩展现有开发环境Softune以及烧写软件MB95F200series(USB Flash writer)所支持的MCU型号(均以我电脑上相应软件的安装路径介绍):
(1)扩展开发环境Softune支持的MCU型号
安装好Softune之后,在路径下面找到记录安装环境中支持的MCU型号文件
这个文件中含有FMC8L和FMC8FX的部分型号,虽然包含有MB95200系列、MB95260系列,但并不包含MB95330系列、MB95350系列、MB95310/370系列、MB95390系列、MB95430等,这时,可以在“富士通全球网(Global)”上 下载最新的896.csv文件,替换掉原来的即可,下图是我下载的最新的文件:
看文件大小就知道比原来的信息多了 呵呵。这里是源文件,需要的尽管下载:896-csv.zip。另外,也可以在“富士通全球网(Global)”上找到不同型号MCU的“IO Register Files”,这里我也上传一个压缩包IO Register Files.rar,里面包含有MB95F260、270、280、310等等,解压后把每个系列的文件夹放到路径即可。
(2)扩展烧写软件支持的MCU型号
找到所安装的烧写软件路径下面的文件,打开可以看到所支持的各种MCU的配置信息,稍微观察一下,将会发现配置是很简单的,无非是配置程序区的起始地址和存储空间,这个只需要按照各个MCU的硬件手册上的内存空间分布操作即可,用此方法,我添加了一个型号MB95F334H/K,如图:
保存之后,启动烧写软件,即可看到目标选择一栏里已经存在MB95F334H/K了,如图:
备注:由于还未拿到申请的MB95F334芯片,所以暂没有别的系列芯片的评估板对修改后的烧写程序进行评估,如果有哪位做过实验,请分享一下经验。