查看: 5326|回复: 13

[求助] K64 Kboot应用问题

[复制链接]

该用户从未签到

11

主题

43

帖子

0

中级会员

Rank: 3Rank: 3

积分
418
最后登录
2024-3-22
发表于 2015-6-29 14:40:01 | 显示全部楼层 |阅读模式
本人以前没做过boot程序,想问一下,用kboot开发基于k64的boot程序需要做哪些工作?目前做了一块基于k64的板子,之前一直用SWD口下载程序,必须借助于jlink下载器才能完成下载,不太方便,想用bootloader通过串口更新程序,想问一下硬件上面是否一定要opensda才可以?现在,我直接将kboot中的“tower_bootloader.srec”通过jlink下载进去,再通过usb串口和板子连接,运行“KinetisUpdater.exe”,device选择中没有设备可以选择,请问我是不是需要更改KinetisUpdater.exe源代码?还是说我需要装一些软件才可以使用,求明白人指点一下?
我知道答案 目前已有13人回答
回复

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2015-6-29 15:28:50 | 显示全部楼层
选择设备,需要有串口,那么你板子上的串口有没有连出来并通过串口转USB,或者直接的串口线连接到电脑的串口上?
你现在跑的板子是自己做的还是官方的板子?
回复 支持 反对

使用道具 举报

该用户从未签到

11

主题

43

帖子

0

中级会员

Rank: 3Rank: 3

积分
418
最后登录
2024-3-22
 楼主| 发表于 2015-6-29 15:48:53 | 显示全部楼层
我自己做的板子,将串口0引出来了,并通过usb串口线连接到了电脑;硬件连接是没有问题,因为我之前用这块板子做了程序,串口0是调试信息输出口,现在我将kboot固件刷进去了,然后启动,运行KinetisUpdater.exe,没有设备可以选择?
回复 支持 反对

使用道具 举报

该用户从未签到

11

主题

43

帖子

0

中级会员

Rank: 3Rank: 3

积分
418
最后登录
2024-3-22
 楼主| 发表于 2015-6-30 10:22:28 | 显示全部楼层
急求指导?本人又去找了AN2295方案,不知道是不是版本不对,选择了kinetis k 120M Hz工程,用了K70_120M的头文件,改了UART0_BASE_PTR,串口号定义,以及reset pin定义,并在工程中改了device,然后运行串口下载软件,无法connect,不知是什么原因,如果用k60的头文件,一旦我改了频率,编译就会报错,会提示“FLASH_FlashCommandSequenceStart”中FLASH_BASE_PTR、FLASH_FSTAT、FLASH_FSTAT_CCIF_MASK等没有定义?
回复 支持 反对

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2015-6-30 13:33:11 | 显示全部楼层
czp111 发表于 2015-6-30 10:22
急求指导?本人又去找了AN2295方案,不知道是不是版本不对,选择了kinetis k 120M Hz工程,用了K70_120M的 ...

你还是用Kboot,你现在自己的板子是用的UART0吗?
你自己的串口,在设备管理器里面的串口号是多少了呢?
你的kinetisupdater.exe不能用,是不是你的主机没有满足如下要求:
Firmware projects:
• IAR Embedded Workbench for ARM version 7.20 (or later)
Host projects:
• Microsoft® Visual Studio® Express 2013 for Windows Desktop
• Microsoft® .NET Framework 4.5 (included in Windows 8)
• Microsoft® Visual C++ Redistributable for Visual Studio 2013 (vcredist_x86.exe)
• Python v2.7 (www.python.org )

你可以不用kinetisupdater.exe,用blhost的方式,敲命令进去实现试试。
具体你可以参考KBOOT DOC文件夹中的Demo Applications users guide for the kinetis K64F platforms.Pdf。
回复 支持 反对

使用道具 举报

该用户从未签到

11

主题

43

帖子

0

中级会员

Rank: 3Rank: 3

积分
418
最后登录
2024-3-22
 楼主| 发表于 2015-6-30 16:16:41 | 显示全部楼层
用blhost工具还是不行,查看了设备管理器,串口正常,而且通讯也正常;

然后用blhost命令试了一下,第一步也无法通过;

另外kinetisupdater工具的device什么都没有,最开始这个工具不能运行,所以装了2013的vc运行时库,可以运行,但是device没有内容,不知什么原因
1.png
2.png
3.png
回复 支持 反对

使用道具 举报

该用户从未签到

11

主题

43

帖子

0

中级会员

Rank: 3Rank: 3

积分
418
最后登录
2024-3-22
 楼主| 发表于 2015-6-30 16:25:55 | 显示全部楼层
本帖最后由 czp111 于 2015-6-30 16:29 编辑

另外,我又继续对AN2295方案进行了研究,主要增加了一个k64的配置,用k60的文件改写的,改了uart的端口号,校准,另外在工程中修改了设备,编译好之后,下载进去了无法读到cpu,不知是什么原因,还有什么地方需要修改?

修改波特率校准

修改波特率校准

修改flash指针

修改flash指针

添加头文件

添加头文件

修改项目设备

修改项目设备

连接结果

连接结果

AN2295_TWR_K64_cfg.rar

1.28 KB, 下载次数: 6, 下载积分: 威望 1

k64配置文件

回复 支持 反对

使用道具 举报

该用户从未签到

11

主题

43

帖子

0

中级会员

Rank: 3Rank: 3

积分
418
最后登录
2024-3-22
 楼主| 发表于 2015-7-1 10:04:54 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2015-6-30 13:33
你还是用Kboot,你现在自己的板子是用的UART0吗?
你自己的串口,在设备管理器里面的串口号是多少了呢?
...

请问有没有比较好的解决方案?kboot里面不知道要怎么修改,就修改了串口引脚,调试了一下程序,一直在“// Traverse through all the peripherals”中,不知正常否?
回复 支持 反对

使用道具 举报

该用户从未签到

11

主题

43

帖子

0

中级会员

Rank: 3Rank: 3

积分
418
最后登录
2024-3-22
 楼主| 发表于 2015-7-2 21:56:05 | 显示全部楼层
没有碰到过类似问题的么?一直未能解决
回复 支持 反对

使用道具 举报

该用户从未签到

24

主题

502

帖子

0

金牌会员

Rank: 6Rank: 6

积分
1363
最后登录
1970-1-1
发表于 2015-7-2 22:15:24 | 显示全部楼层
不错,学习了,以后用得着。
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-28 08:00 , Processed in 0.110607 second(s), 29 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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