|
“人中吕布,马中赤兔”。在三国游戏中,吕布骁勇善战,手握方天画戟,纵横驰骋,打偏天下无敌手。
但若无手中武器,亦无盔甲保护,亦无赤兔马座骑,吕布还能是吕布吗?
同样,一个赤裸裸的K60,频繁锁住而又难以解锁,需要自己从零搭起代码,APP里把大体积的字库也带上,这样的芯片,能用得顺手吗?
山外K60 UD版 ,是一个赤裸裸的K60基础上,添加USB线下载、集成字库和常用函数的ROM API、自带解锁保护功能。另外,配套VS2010工程,开发效率指数级别增长。还有,ROM API 还会不停升级,越用越给力!!
.
还是那句话:“天下武功,唯快不破”,山外的K60 UD版,不管是大神级别还是菜鸟级别,用着都会超顺手,而且开发效率会指数爆炸增长,绝对极品装备。快人一步,先跑起来,大大增强自信心,领跑全程。
USB下载
使用k60单片机的同学,很多都羡慕stm32支持串口下载。现在,山外K60 UD版本,比串口下载更方便,无需下载软件,插入到电脑就能下载。
把编译器生成的bin文件,拷贝到UD下载盘,就可以完成下载过程。复位即可运行我们下载的APP程序了。
下载程序,就像复制文件那么简单。够简单吧?
低锁易解,自带解锁功能
用过飞思卡尔单片机的同学,肯定对芯片老是锁住感到烦恼。大牛级别的同学,自然熟悉如何解锁,倒觉得问题不大。但对于绝大部分的同学来说,频繁上锁绝对是拦路虎。经常很多同学没法解锁,而不得不求助于我们,更有甚者,直接把板子寄回我们来解,快递费就不说了,一个来回,就浪费了一个多星期的时间,还觉得连下载都没搞好而失去自信心。
山外K60 UD版,专门定制低锁版本,而且自带解锁功能,解锁,就像复制文件那么简单。还怕学不会?
强大的ROM API功能
看下列的ROM API接口代码。
集成中文字库,英文字库,从此在液晶上显示汉字变得超简单和超容易看懂!!
集成printf和sprintf函数,支持浮点数打印和显示的!!不是IAR自带的printf和sprintf函数,终于可以显示浮点数了!!
集成 flash 保存变量的功能函数,充分发挥大容量flash的优势,降低对flash的写入频率,轻松容易实现变量的保存。小车上的参数有了可靠的记录方案了!!
集成中断报错函数get_isr,更为人性化地提醒我们检查代码,新手最爱的功能!!!
更多说明,可看这里:山外K60 UD版入门攻略.pdf http://pan.baidu.com/s/1pKZAHN9
 - typedef struct
- {
- uint16_t flag; //标记
- uint16_t ver; //版本
- //字库
- uint8_t * ascii; //英文字库 6x12
- uint8_t * chinese; //中文字库入口 12x12
- //常用小功能
- void * cpy; //void * memcpy ( uint8_t *dst, uint8_t *src, uint32_t count) 内存复制
- void * memset; //void * memset (void *src, int c, int count); 内存设置数值
- void * img_ext; //void img_extract(void *dst, void *src, uint32_t srclen); 摄像头解压
- //字符串 变量 转换
- void * sptf; //int sprintf (char *buf, const char *fmt, ...)
- void * ptf; //void printf (fp,fmt, ...)
- void * atoi; //int atoi (char *str); 字符串转成整型
- void * itoa; //char * itoa (int n, char * chBuffer); 整型转换为字符串
- void * ftoa; //char * ftoa (double dValue, char * chBuffer); 浮点转换为字符串
- void * get_isr; //int get_isr_info(char * str);
- //flash API
- void * flash_init; //void flash_init(); 初始化Flash
- void * flash_erase_sector; //uint8 flash_erase_sector (uint16 sectorNum); //擦除指定flash扇区
- void * flash_write; //uint8 flash_write (uint16 sectorNum, uint16 offset, FLASH_WRITE_TYPE data); //写入flash操作
- void * flash_write_buf; //uint8 flash_write_buf (uint16 sectorNum, uint16 offset, uint16 cnt, uint8 buf[]); //从缓存区写入flash操作
- //还有一个flash API接口: flash_read (sectorNum,offset,type)
-
- //flash 存储数据
- void * flash_data_init; //void flash_data_init (flash_data_t *d); //对结构体数据进行预处理,若flash的数据还没初始化,则重置flash
- void * flash_data_reset; //void flash_data_reset (flash_datasave_t *d); //重置flash,就是对存储数据进行清空
- void * flash_data_load; //uint8_t flash_data_load (flash_datasave_t *d); //从 flash 加载数据
- void * flash_data_save; //uint8_t flash_data_save (flash_datasave_t *d); //保存数据到flash
- }mydata_in_t;
举个例子,我们需要在屏幕上显示汉字,直接这样:
 - LCD_Str_ENCH(site, "山外vcan论坛", BLUE, RED); //汉字英文混合显示
注意看哦,是直接字符串形式,不再是字库数组形式,真的很直观的。不能更简单了。
中断报错,也更为人性化了:(还看不懂啥中断触发的吗?)
众多例程,从易到难,逐步入门,还怕学不会?
经过几年的不停完善,山外配套的例程基本上都是新人入门的必备资料。通俗易懂,而且功能强大。直接看例程列表吧:
VS2010 + 番茄助手,开发效率成指数型增长
开发利器,自动提示补全代码,自动提示注释,写起代码来变得超顺手,开发效率自然成指数型增长。
全部的例程,都耗时很久,帮大家建好 vs工程了。在工程目录\Prj\vs2010 里,执行vcan_Kinetis.vcxproj 就可以了。(需要安装 VS2010 或以上版本,以及 番茄助手)
工程的结构和IAR是一样的。第一次打开时,需要先等左下方扫描完毕后,才可使用自动提示和代码补全功能。
写代码时,只需要写入开头几个字母,就会提示可选的后续函数或变量、宏定义,超级方便。
在线教程,在线更新 ROM API ,未来,还可以更强大!!!
山外K60 UD版,今天正式发布了,但这个不是结束,而恰恰是一个新的开始。你现在看到的功能,绝非是全部,未来,因为互联而可以继续成长,更加强大。
在下载盘里,带了说明文档:
需要联网,打开文档,我们可以简易的教程和最新的资料。ROM API 功能(FWD固件)会不停更新,发布,我们可以使用更强大的ROM API功能。
|
|