智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2784|回复: 13
打印 上一主题 下一主题

【我写了什么鬼】用蓝牙无线下载小车程序!!

  [复制链接]

5

主题

53

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
485
威望
305
贡献
78
兑换币
119
注册时间
2016-9-14
在线时间
51 小时
毕业学校
bilibili
跳转到指定楼层
1#
发表于 2018-7-2 17:13:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
去年直立老司机的渣渣作品,预祝大家东北赛旗开得胜!!!!


用java写的,包含电脑上的程序,以及单片机上的呼应程序,鉴于无线传输的不稳定性,程序传输协议带有crc校验,绕开了会造成锁芯片的flash configeration field,与iar联动,当新程序被编译生成时,自动跳出提示
现在只有KEA的,最近压力太大,K60和K66的没有写,下面是演示视频

再来一个
https://v.youku.com/v_show/id_XMzY5OTg1NjY4NA==.html?spm=a2h3j.8428770.3416059.1
不知大家是否感兴趣,感兴趣可以来窝工交(拷)流(贝)或者加Q群685137164来一起开发完善这个软件,等更成熟了,就上传到论坛上!

来自:哈尔滨工业大学智能车创新俱乐部:付清旭




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

5

主题

53

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
485
威望
305
贡献
78
兑换币
119
注册时间
2016-9-14
在线时间
51 小时
毕业学校
bilibili
2#
 楼主| 发表于 2018-7-2 17:18:31 | 只看该作者
回复 支持 反对

使用道具 举报

1

主题

491

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3069
威望
1606
贡献
873
兑换币
1133
注册时间
2016-9-16
在线时间
295 小时
毕业学校
高中
3#
发表于 2018-7-3 10:34:52 | 只看该作者
强大,不简单.
回复 支持 反对

使用道具 举报

1

主题

13

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1168
威望
577
贡献
363
兑换币
376
注册时间
2017-11-25
在线时间
114 小时
4#
发表于 2018-7-3 10:52:33 | 只看该作者
哪位大佬来解释一下是什么原理
回复 支持 反对

使用道具 举报

21

主题

366

帖子

0

精华

跨届大侠

种下一块板砖

Rank: 10Rank: 10Rank: 10

积分
6729
威望
2857
贡献
1688
兑换币
1892
注册时间
2015-6-13
在线时间
1092 小时
毕业学校
圣马家沟
5#
发表于 2018-7-3 11:27:33 | 只看该作者
清旭流弊!(破音)
回复 支持 反对

使用道具 举报

3

主题

627

帖子

0

精华

杰出人士

Rank: 12Rank: 12Rank: 12

积分
13759
威望
6042
贡献
3549
兑换币
3764
注册时间
2014-8-12
在线时间
2084 小时
毕业学校
w
6#
发表于 2018-7-3 11:53:57 | 只看该作者
ZJY97 发表于 2018-7-3 10:52
哪位大佬来解释一下是什么原理

原理:
IAR配置编译后执行程序。然后,蓝牙负责传输,单片机通过串口接收固件数据,写入到指定的地方。

本科生,做到这个功能,确实流弊。要对单片机的运行非常了解,才可以写出来的。


我们的KEA支持串口下载,之前用蓝牙串口测试过:3k的固件,这个过程4秒,包括握手,擦除,写入、校验。



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

5

主题

53

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
485
威望
305
贡献
78
兑换币
119
注册时间
2016-9-14
在线时间
51 小时
毕业学校
bilibili
7#
 楼主| 发表于 2018-7-3 12:13:16 | 只看该作者
使用__ramfunc令iar将关键函数转移至ram(更严谨些最好应该写成位置无关函数,在执行时再拷贝至ram,以节省单片机ram空间),iar编译完成,dxlink检查到.hex文件修改,自动启动下载线程。
首先通讯双方进行握手,相互确认后,逐个扇区地进行复写,数据包包括地址,扇区数据以及crc32校验码
回复 支持 反对

使用道具 举报

5

主题

53

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
485
威望
305
贡献
78
兑换币
119
注册时间
2016-9-14
在线时间
51 小时
毕业学校
bilibili
8#
 楼主| 发表于 2018-7-3 12:15:22 | 只看该作者
单片机再次进行crc32校验,通过则启动扇区覆盖,覆盖完成后请求下一个扇区数据,直到电脑发出成功指令,接到成功指令,单片机软复位,重新从0地址执行全新程序
回复 支持 反对

使用道具 举报

5

主题

53

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
485
威望
305
贡献
78
兑换币
119
注册时间
2016-9-14
在线时间
51 小时
毕业学校
bilibili
9#
 楼主| 发表于 2018-7-3 12:25:20 | 只看该作者
软件本意是想将完成一个闪存备份功能,此外想要加速频繁繁琐的jlink下载过程。如果可以,用上下链的协议,完成无线的live watch功能,即输入变量名-解析地址-传送数据的功能。感兴趣的大佬们快加群吧,一起交流智能车技术,源码程序有求必应
回复 支持 反对

使用道具 举报

1

主题

491

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3069
威望
1606
贡献
873
兑换币
1133
注册时间
2016-9-16
在线时间
295 小时
毕业学校
高中
10#
发表于 2018-7-3 14:33:45 | 只看该作者
无线下载就ok了,还有无线live watch,就很nice了,你写的那个程序和iar通讯吗,大佬
回复 支持 反对

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|亿加合和智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-5-8 05:31 , Processed in 0.080131 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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