注册 登录
查看: 1772|回复: 49

【山外K60 UD版】支持USB下载、ROM API、自带解锁,配套VS2010工程,开发效率指数增长

[复制链接]
发表于 2016-10-4 12:12:23 | 显示全部楼层 |阅读模式
“人中吕布,马中赤兔”。在三国游戏中,吕布骁勇善战,手握方天画戟,纵横驰骋,打偏天下无敌手。
但若无手中武器,亦无盔甲保护,亦无赤兔马座骑,吕布还能是吕布吗?


QQ截图20161003193331.jpg

同样,一个赤裸裸的K60,频繁锁住而又难以解锁,需要自己从零搭起代码,APP里把大体积的字库也带上,这样的芯片,能用得顺手吗?

山外K60 UD版 ,是一个赤裸裸的K60基础上,添加USB线下载、集成字库和常用函数的ROM API自带解锁保护功能。另外,配套VS2010工程,开发效率指数级别增长。还有,ROM API 还会不停升级,越用越给力!!
.
还是那句话:“天下武功,唯快不破”,山外的K60 UD版,不管是大神级别还是菜鸟级别,用着都会超顺手,而且开发效率会指数爆炸增长,绝对极品装备。快人一步,先跑起来,大大增强自信心,领跑全程。


UD版特别介绍.png

USB下载
使用k60单片机的同学,很多都羡慕stm32支持串口下载。现在,山外K60 UD版本,比串口下载更方便,无需下载软件,插入到电脑就能下载。

QQ截图20161003202601.jpg

把编译器生成的bin文件,拷贝到UD下载盘,就可以完成下载过程。复位即可运行我们下载的APP程序了。

下载程序,就像复制文件那么简单。够简单吧?

低锁易解,自带解锁功能
用过飞思卡尔单片机的同学,肯定对芯片老是锁住感到烦恼。大牛级别的同学,自然熟悉如何解锁,倒觉得问题不大。但对于绝大部分的同学来说,频繁上锁绝对是拦路虎。经常很多同学没法解锁,而不得不求助于我们,更有甚者,直接把板子寄回我们来解,快递费就不说了,一个来回,就浪费了一个多星期的时间,还觉得连下载都没搞好而失去自信心。

山外K60 UD版,专门定制低锁版本,而且自带解锁功能,解锁,就像复制文件那么简单。还怕学不会?

QQ截图20161003203745.jpg

强大的ROM API功能

看下列的ROM API接口代码。
集成中文字库,英文字库,从此在液晶上显示汉字变得超简单和超容易看懂!!
集成printf和sprintf函数,支持浮点数打印和显示的!!不是IAR自带的printf和sprintf函数,终于可以显示浮点数了!!
集成 flash 保存变量的功能函数,充分发挥大容量flash的优势,降低对flash的写入频率,轻松容易实现变量的保存。小车上的参数有了可靠的记录方案了!!
集成中断报错函数get_isr,更为人性化地提醒我们检查代码,新手最爱的功能!!!

更多说明,可看这里:山外K60 UD版入门攻略.pdf  http://pan.baidu.com/s/1pKZAHN9
  1. typedef struct
  2. {
  3.     uint16_t    flag;       //标记
  4.     uint16_t    ver;        //版本

  5.     //字库
  6.     uint8_t *   ascii;      //英文字库      6x12
  7.     uint8_t *   chinese;    //中文字库入口  12x12

  8.     //常用小功能
  9.     void *      cpy;        //void *    memcpy  ( uint8_t *dst, uint8_t *src, uint32_t count)       内存复制
  10.     void *      memset;     //void *    memset  (void *src, int c, int count);                      内存设置数值
  11.     void *      img_ext;    //void      img_extract(void *dst, void *src, uint32_t srclen);         摄像头解压

  12.     //字符串 变量 转换
  13.     void *      sptf;       //int       sprintf (char *buf, const char *fmt, ...)
  14.     void *      ptf;        //void      printf  (fp,fmt, ...)
  15.     void *      atoi;       //int       atoi    (char *str);                                        字符串转成整型
  16.     void *      itoa;       //char *    itoa    (int n, char * chBuffer);                           整型转换为字符串
  17.     void *      ftoa;       //char *    ftoa    (double dValue, char * chBuffer);                   浮点转换为字符串

  18.     void *      get_isr;    //int       get_isr_info(char * str);

  19.     //flash API
  20.     void *      flash_init;         //void    flash_init();                                 初始化Flash
  21.     void *      flash_erase_sector; //uint8   flash_erase_sector  (uint16 sectorNum);             //擦除指定flash扇区
  22.     void *      flash_write;        //uint8   flash_write         (uint16 sectorNum, uint16 offset, FLASH_WRITE_TYPE data);                //写入flash操作
  23.     void *      flash_write_buf;    //uint8   flash_write_buf     (uint16 sectorNum, uint16 offset, uint16 cnt, uint8 buf[]);              //从缓存区写入flash操作
  24.     //还有一个flash API接口:                  flash_read          (sectorNum,offset,type)
  25.    
  26.     //flash 存储数据
  27.     void *      flash_data_init;    //void      flash_data_init     (flash_data_t *d);      //对结构体数据进行预处理,若flash的数据还没初始化,则重置flash
  28.     void *      flash_data_reset;   //void      flash_data_reset    (flash_datasave_t *d);  //重置flash,就是对存储数据进行清空
  29.     void *      flash_data_load;    //uint8_t   flash_data_load     (flash_datasave_t *d);  //从 flash 加载数据
  30.     void *      flash_data_save;    //uint8_t   flash_data_save     (flash_datasave_t *d);  //保存数据到flash
  31. }mydata_in_t;



举个例子,我们需要在屏幕上显示汉字,直接这样:

  1. LCD_Str_ENCH(site, "山外vcan论坛", BLUE, RED);  //汉字英文混合显示


注意看哦,是直接字符串形式,不再是字库数组形式,真的很直观的。不能更简单了。

中断报错,也更为人性化了:(还看不懂啥中断触发的吗?)
QQ截图20161003205054.jpg


众多例程,从易到难,逐步入门,还怕学不会?
经过几年的不停完善,山外配套的例程基本上都是新人入门的必备资料。通俗易懂,而且功能强大。直接看例程列表吧:
QQ截图20161003205325.jpg

VS2010 + 番茄助手,开发效率成指数型增长
开发利器,自动提示补全代码,自动提示注释,写起代码来变得超顺手,开发效率自然成指数型增长。

全部的例程,都耗时很久,帮大家建好 vs工程了。在工程目录\Prj\vs2010 里,执行vcan_Kinetis.vcxproj 就可以了。(需要安装 VS2010 或以上版本,以及 番茄助手)

工程的结构和IAR是一样的。第一次打开时,需要先等左下方扫描完毕后,才可使用自动提示和代码补全功能。
QQ截图20161003181804.jpg

写代码时,只需要写入开头几个字母,就会提示可选的后续函数或变量、宏定义,超级方便。
QQ截图20161003190954.jpg


在线教程,在线更新 ROM API ,未来,还可以更强大!!!

山外K60 UD版,今天正式发布了,但这个不是结束,而恰恰是一个新的开始。你现在看到的功能,绝非是全部,未来,因为互联而可以继续成长,更加强大。

在下载盘里,带了说明文档:
QQ截图20161003212132.jpg

需要联网,打开文档,我们可以简易的教程和最新的资料。ROM API 功能(FWD固件)会不停更新,发布,我们可以使用更强大的ROM API功能。

QQ截图20161003212904.jpg


坛友分享有礼
点击这里进入店铺:山外淘宝 https://shop112084796.taobao.com不是好评返现哦!需要分享使用经验,或使用测试,才有的福利。
UD版论坛推广优惠.png

本帖被以下淘专辑推荐:

回复

使用道具 举报

发表于 2016-10-4 18:51:42 | 显示全部楼层

界面可以自己改的:Visual Studio 2015更改背景与背景图
http://bbs.csdn.net/topics/391068387?page=1

评分

参与人数 1互助 +2 收起 理由
yqcgnnhxkx + 2 soga

查看全部评分

回复 支持 1 反对 0

使用道具 举报

发表于 2016-10-4 14:48:14 | 显示全部楼层
本帖最后由 vitamin 于 2016-10-4 23:00 编辑

devenv_2016-10-04_14-47-26.png

2015可用  

---------------------------------
额 背景也是个插件  忘了叫啥了   图是我自己抠的。。。

点评

这背景怎么做上去的?帅气逼人啊  发表于 2016-10-4 15:11

评分

参与人数 1互助 +1 收起 理由
yqcgnnhxkx + 1 很酷

查看全部评分

回复 支持 1 反对 0

使用道具 举报

发表于 2016-10-4 12:21:39 | 显示全部楼层
VS2012,我也在用啊!!!没想到可以搞k60,爽~
回复 支持 反对

使用道具 举报

发表于 2016-10-4 12:23:14 | 显示全部楼层
不过,vs2012 好大的,晕倒,安装了我一整天。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-10-4 12:29:04 | 显示全部楼层
东阳霁 发表于 2016-10-4 12:23
不过,vs2012 好大的,晕倒,安装了我一整天。

微软的编译器,还是比较常用的。我自己写的小工具,经常也是用vs来写。
只选择 C/C++ 的话,安装会快一些。

vs 是 vc的升级版,估计很多学校学C语言是用vc 6.0 来学的。

回复 支持 反对

使用道具 举报

发表于 2016-10-4 12:30:17 | 显示全部楼层
千呼万唤始出来,看样子很牛逼那样。
回复 支持 反对

使用道具 举报

发表于 2016-10-4 12:30:29 | 显示全部楼层
噢  那例程基本没改吧 我原来买的那个无线调试器可以配合新板子使用吗  
回复 支持 反对

使用道具 举报

发表于 2016-10-4 12:32:41 | 显示全部楼层
666666
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-10-4 12:43:48 | 显示全部楼层
vitamin 发表于 2016-10-4 12:30
噢  那例程基本没改吧 我原来买的那个无线调试器可以配合新板子使用吗

可以的,外部硬件都一样的。
直接用新例程的话,支持ROM API ,而5.x的版本,不支持这新增功能。
新的例程,很多都改成汉字显示,不过函数接口没变,所以很容易上手的。

另外,配和 vs2010 +  番茄助手,写代码轻松很多的。



回复 支持 反对

使用道具 举报

发表于 2016-10-4 12:45:05 | 显示全部楼层
很好,等放完假,我们就要上报购物清单
回复 支持 反对

使用道具 举报

发表于 2016-10-4 12:49:19 | 显示全部楼层
变化太大了,看来要一段时间消耗了
回复 支持 反对

使用道具 举报

发表于 2016-10-4 12:49:24 | 显示全部楼层
变化太大了,看来要一段时间消耗了
回复 支持 反对

使用道具 举报

发表于 2016-10-4 12:50:49 | 显示全部楼层
unlock.era 是什么文件?为什么可以解锁?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-10-4 12:52:18 | 显示全部楼层
辛世英 发表于 2016-10-4 12:50
unlock.era 是什么文件?为什么可以解锁?

拿到板子,有在线教程,一看就懂如何操作。

解锁文件,内部实现的。
来自安卓客户端来自安卓客户端
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-10-4 13:09:36 | 显示全部楼层
陶哲美 发表于 2016-10-4 12:49
变化太大了,看来要一段时间消耗了

用起来,实际操作很简单的。
来自安卓客户端来自安卓客户端
回复 支持 反对

使用道具 举报

发表于 2016-10-4 13:28:01 | 显示全部楼层
酷爆了!!!

vs2015 也能用吧?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-10-4 13:29:00 | 显示全部楼层
寇饮月 发表于 2016-10-4 13:28
酷爆了!!!

vs2015 也能用吧?

vs2010/2012都用过,可以。按理2015自然也可以。
来自安卓客户端来自安卓客户端
回复 支持 反对

使用道具 举报

发表于 2016-10-4 13:30:49 | 显示全部楼层
能介绍一下 ROM API 吗?我怎么调用?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-10-4 13:31:57 | 显示全部楼层
韦小雨 发表于 2016-10-4 13:30
能介绍一下 ROM API 吗?我怎么调用?

用起来和其他函数没区别的,一样用法。看一下例程就知道。
来自安卓客户端来自安卓客户端
回复 支持 反对

使用道具 举报

发表于 2016-10-4 13:32:36 | 显示全部楼层
好的,谢谢山外哥。
回复 支持 反对

使用道具 举报

发表于 2016-10-4 13:34:53 | 显示全部楼层
再想问问,我现在用5.3版本,能快速切换到新的UD单片机吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-10-4 13:37:23 | 显示全部楼层
韦小雨 发表于 2016-10-4 13:34
再想问问,我现在用5.3版本,能快速切换到新的UD单片机吗?

能,有教程,小改一下就好了。但有个缺点,老版本的库,不支持ROM API 的。最好是把你的APP移植到新库,反正代码接口都是一样的,很容易移植的。
来自安卓客户端来自安卓客户端
回复 支持 反对

使用道具 举报

发表于 2016-10-4 13:41:12 | 显示全部楼层
山外メ雲ジ 发表于 2016-10-4 13:37
能,有教程,小改一下就好了。但有个缺点,老版本的库,不支持ROM API 的。最好是把你的APP移植到新库, ...

懂了,入手一块试试。
回复 支持 反对

使用道具 举报

发表于 2016-10-4 14:42:27 | 显示全部楼层
666666
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-10-4 15:02:17 | 显示全部楼层
vitamin 发表于 2016-10-4 14:48
2015可用

给力!
来自安卓客户端来自安卓客户端
回复 支持 反对

使用道具 举报

发表于 2016-10-4 15:13:47 | 显示全部楼层

界面不错啊!!
回复 支持 反对

使用道具 举报

发表于 2016-10-4 15:21:51 | 显示全部楼层
山外哥的板子很好用,不过我8月份刚买,小车刚刚跑起来,又出新的板子,纳闷中。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-10-4 15:24:16 | 显示全部楼层
陶有 发表于 2016-10-4 15:21
山外哥的板子很好用,不过我8月份刚买,小车刚刚跑起来,又出新的板子,纳闷中。

进度不错啊,2个月就能跑起来。新板子,硬件上兼容上一批板子的。切换很方便。
回复 支持 反对

使用道具 举报

发表于 2016-10-4 15:26:48 | 显示全部楼层
山外メ雲ジ 发表于 2016-10-4 15:24
进度不错啊,2个月就能跑起来。新板子,硬件上兼容上一批板子的。切换很方便。

嗯,8月底买的,搞了一个月,整套方案都用你家的,所以基本上都不用管硬件。

今晚再跟队友商量一下,看看要不要换新的。
回复 支持 反对

使用道具 举报

发表于 2016-10-4 15:33:19 | 显示全部楼层
66666666
回复 支持 反对

使用道具 举报

发表于 2016-10-4 16:03:30 | 显示全部楼层
谢谢山外哥的分享
回复 支持 反对

使用道具 举报

发表于 2016-10-4 17:18:53 | 显示全部楼层
介于牛A和牛C之间
回复 支持 反对

使用道具 举报

发表于 2016-10-4 19:19:05 | 显示全部楼层
支持一下,如果学校今年采购可以建议老师买一个玩玩
回复 支持 反对

使用道具 举报

发表于 2016-10-4 22:28:37 | 显示全部楼层
哈哈,重大更新啊,问问实验室的小师弟有没有兴趣
回复 支持 反对

使用道具 举报

发表于 2016-10-5 00:36:17 | 显示全部楼层
支持山外哥
回复 支持 反对

使用道具 举报

发表于 2016-10-5 14:08:04 | 显示全部楼层
挺有吸引力的
回复 支持 反对

使用道具 举报

发表于 2016-10-6 13:37:23 | 显示全部楼层
刚拿到,等下去实验室测试一下
回复 支持 反对

使用道具 举报

发表于 2016-10-8 10:16:11 | 显示全部楼层
未来,还可以更强大!!!

这话牛叉,跟上互联网+时代
回复 支持 反对

使用道具 举报

发表于 2016-10-14 23:45:48 | 显示全部楼层
挺好的
回复 支持 反对

使用道具 举报

发表于 2016-10-29 15:47:03 | 显示全部楼层
山外メ雲ジ 发表于 2016-10-4 12:43
可以的,外部硬件都一样的。
直接用新例程的话,支持ROM API ,而5.x的版本,不支持这新增功能。
新的 ...

山外哥确实给了一个惊喜,11届的双车组用的就是山外的套装,很无奈的锁死,到现在还有一块锁死的 没解开,看到这个单片机确实心动了,而且之前学C#用过一段时间的VS,说不定今年继续支持山外!
回复 支持 反对

使用道具 举报

发表于 2016-11-8 22:19:43 | 显示全部楼层
山外哥,ud板接电led0和led1亮,烧程序没用,是什么情况
来自安卓客户端来自安卓客户端
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-11-8 22:23:19 | 显示全部楼层
梦镜谷雨 发表于 2016-11-8 22:19
山外哥,ud板接电led0和led1亮,烧程序没用,是什么情况

LED0闪烁,而LED1亮,表示传输中,或者等待传输数据。

如果LED0和LED2闪烁,表示传输完毕。如果此时LED1亮,表示格式有误。
回复 支持 反对

使用道具 举报

发表于 2016-11-8 22:51:24 | 显示全部楼层
山外メ雲ジ 发表于 2016-11-8 22:23
LED0闪烁,而LED1亮,表示传输中,或者等待传输数据。

如果LED0和LED2闪烁,表示传输完毕。如果此时LE ...

之前下完程序供电就变成那样,而且还会发烫,这下莫名其妙好了
来自安卓客户端来自安卓客户端
回复 支持 反对

使用道具 举报

发表于 2016-11-8 22:52:07 | 显示全部楼层
山外メ雲ジ 发表于 2016-11-8 22:23
LED0闪烁,而LED1亮,表示传输中,或者等待传输数据。

如果LED0和LED2闪烁,表示传输完毕。如果此时LE ...

会不会是我电路有什么问题
来自安卓客户端来自安卓客户端
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-11-8 22:54:23 | 显示全部楼层
梦镜谷雨 发表于 2016-11-8 22:51
之前下完程序供电就变成那样,而且还会发烫,这下莫名其妙好了

发烫,如果是偶尔出现的,那就有可能是程序和硬件冲突导致的短路造成,例如gpio输出高电平,但硬件接了低电平。

如果是一直这样,那就芯片烧了的概率比较大。当然,主板和核心板之间出现短路,也有可能的。
回复 支持 反对

使用道具 举报

发表于 2016-11-9 02:14:07 | 显示全部楼层
山外メ雲ジ 发表于 2016-11-8 22:54
发烫,如果是偶尔出现的,那就有可能是程序和硬件冲突导致的短路造成,例如gpio输出高电平,但硬件接了低 ...

了解,感谢山外哥
来自安卓客户端来自安卓客户端
回复 支持 反对

使用道具 举报

发表于 2016-11-20 21:52:09 | 显示全部楼层
把第一代码,按键中断拷到板子里后,调试助手没有反应,按下按键后没有显示东西
来自安卓客户端来自安卓客户端
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-11-25 14:16:16 | 显示全部楼层
dingzi 发表于 2016-11-20 21:52
把第一代码,按键中断拷到板子里后,调试助手没有反应,按下按键后没有显示东西

是不是用到printf 函数?先烧录fwd固件
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回列表 返回顶部