发新帖我要提问
12
返回列表
打印
[Kinetis]

KL02新板烧录问题

[复制链接]
楼主: sdllg
手机看帖
扫描二维码
随时随地手机跟帖
21
你的.board文件没选啊


你仿真用的那个CMSIS DAP有设置好吗?

使用特权

评论回复
22
sdllg|  楼主 | 2014-6-12 17:55 | 只看该作者
刚抓图时没有选,选或不选都试过,结果是一样的。
提示校验失败后再点跑下一步,程序就会跑飞了。
DAP没有什么可以设置的,选的自动。之前的KL25的开发板也是这样设置的。

捕获.JPG (49.97 KB )

捕获.JPG

使用特权

评论回复
23
FSL_TICS_Robin| | 2014-6-13 11:28 | 只看该作者
sdllg 发表于 2014-6-12 17:55
刚抓图时没有选,选或不选都试过,结果是一样的。
提示校验失败后再点跑下一步,程序就会跑飞了。
DAP没有 ...

你不是用板载OpenSDA调试吗,怎么Debugger又选成CMSIS DAP了。
难道你把OpenSDA固件给改了?

使用特权

评论回复
24
sdllg|  楼主 | 2014-6-13 11:49 | 只看该作者
是用优龙的开发板来调试的,他们就是选的CMSIS DAP,下午再用FRDM的来试试。

使用特权

评论回复
25
sdllg|  楼主 | 2014-6-13 15:09 | 只看该作者
换用FRDM-KL25Z的板子下载,速度正常,但还是提示出错:
Fri Jun 13, 2014 15:07:46: Windows NT detected.
Fri Jun 13, 2014 15:07:47: OpenSDA detected - Flash Version 1.14
Fri Jun 13, 2014 15:07:48: Device is KINETIS.
Fri Jun 13, 2014 15:07:48: Mode is In-Circuit Debug.
Fri Jun 13, 2014 15:07:48: CPU reset by debugger.
Fri Jun 13, 2014 15:07:48:  
Fri Jun 13, 2014 15:07:48: Software reset was performed
Fri Jun 13, 2014 15:07:49: 7576 bytes downloaded and verified (10.30 Kbytes/sec)
Fri Jun 13, 2014 15:07:49: Warning: Target inconsistency detected in Memory range 0x00000000-0x00001D97
Fri Jun 13, 2014 15:07:50: Warning: There were warnings during download, see Log Window
Fri Jun 13, 2014 15:07:50: Loaded debugee: F:\MKL02\kl02-frdm-demo\build\iar\KL02_Freedom_Demo\FLASH_32KB\Exe\KL02_Freedom_Demo_tower.out
Fri Jun 13, 2014 15:07:51: CPU reset by debugger.
Fri Jun 13, 2014 15:07:51:  
Fri Jun 13, 2014 15:07:51: Software reset was performed
Fri Jun 13, 2014 15:07:57: Warning: Stack pointer is setup to incorrect alignment. Stack addr = 0xFFFFFFFF
Fri Jun 13, 2014 15:07:57: Target reset
Fri Jun 13, 2014 15:07:57: There were 2 warnings during the initialization of the debugging session.

使用特权

评论回复
26
FSL_TICS_Robin| | 2014-6-13 16:25 | 只看该作者
sdllg 发表于 2014-6-13 11:49
是用优龙的开发板来调试的,他们就是选的CMSIS DAP,下午再用FRDM的来试试。

如果你要用FRDM-KL25Z开发板板载OpenSDA仿真调试外部芯片,需要割断J11两脚之间的导线以断开板载KL25芯片。
固件就放Debug的那种  参考:【经验分享】OpenSDA调试器更新了(支持Windows8)




使用特权

评论回复
27
sdllg|  楼主 | 2014-6-13 16:59 | 只看该作者
硬件已经OK了,现在是提示stack错误:
Fri Jun 13, 2014 15:07:57: Warning: Stack pointer is setup to incorrect alignment. Stack addr = 0xFFFFFFFF

若用MKL02Z8xxx4.icf则需要加入这几个参数,不知道该填多大的值。
Error[Li005]: no definition for "__VECTOR_RAM" [referenced from F:\MKL02\kl02-frdm-demo\build\iar\KL02_Freedom_Demo\FLASH_32KB\Obj\startup.o]
Error[Li005]: no definition for "__VECTOR_TABLE" [referenced from F:\MKL02\kl02-frdm-demo\build\iar\KL02_Freedom_Demo\FLASH_32KB\Obj\startup.o]
Error[Li005]: no definition for "__BOOT_STACK_ADDRESS" [referenced from F:\MKL02\kl02-frdm-demo\build\iar\KL02_Freedom_Demo\FLASH_32KB\Obj\
vectors.o]
Error while running Linker

使用特权

评论回复
28
FSL_TICS_Robin| | 2014-6-16 11:01 | 只看该作者
sdllg 发表于 2014-6-13 16:59
硬件已经OK了,现在是提示stack错误:
Fri Jun 13, 2014 15:07:57: Warning: Stack pointer is setup to in ...

你就按照之前14楼提到的几点,把飞思卡尔官网例程包提供的那个32KB_Pflash.icf修改一下另存为更快吧。

使用特权

评论回复
29
sdllg|  楼主 | 2014-6-16 11:21 | 只看该作者
Robin你好,我是第一次搞飞思卡尔的东西,很多资料和工具都不熟悉,所以会犯很多低级错误,见谅。
之前我也是一直尝试,也是参考32K_Pflash.icf和MKL02Z8xxx4.icf来修改的,但就是没搞好,项目也是一再耽搁,都有点无语了。要不你直接改一个文件传给我算了。
谢谢。

使用特权

评论回复
30
FSL_TICS_Robin| | 2014-6-16 15:22 | 只看该作者
sdllg 发表于 2014-6-16 11:21
Robin你好,我是第一次搞飞思卡尔的东西,很多资料和工具都不熟悉,所以会犯很多低级错误,见谅。
之前我也 ...

你以后工程是要以官方KL02-SC例程包的工程为模板改,还是要PE自动生成代码导进IAR?
因为官网的工程都把中断向量表、堆、栈拷贝到RAM里,不适合你这种只有1K SRAM的芯片。
如果你用PE创建工程生成代码导入IAR,那种形式一般不会拷那么多东西进SRAM。

使用特权

评论回复
31
FSL_TICS_Robin| | 2014-6-16 16:18 | 只看该作者
本帖最后由 FSL_TICS_Robin 于 2014-6-16 16:21 编辑
FSL_TICS_Robin 发表于 2014-6-16 15:22
你以后工程是要以官方KL02-SC例程包的工程为模板改,还是要PE自动生成代码导进IAR?
因为官网的工程都把 ...

刚改了一下官方那个32KB_Pflash.icf文件的几处另存为8KB_Pflash.icf了,在FRDM-KL02Z板子上运行了一下可以。
要不你按照截图灰底红字这些地方把32K_Pflash修改一下试试吧。


使用特权

评论回复
32
sdllg|  楼主 | 2014-6-16 18:19 | 只看该作者
改完了,结果还是一样的。是不是官方例程配置了外部晶体,而我没有加外部晶体导致的?
Mon Jun 16, 2014 17:33:33: Loaded macro file: C:\Program Files (x86)\IAR Systems\Embedded Workbench 6.5\arm\config\flashloader\Freescale\FlashKLxx.mac
Mon Jun 16, 2014 17:33:33: Windows NT detected.
Mon Jun 16, 2014 17:33:35: OpenSDA detected - Flash Version 1.14
Mon Jun 16, 2014 17:33:35: Device is KINETIS.
Mon Jun 16, 2014 17:33:35: Mode is In-Circuit Debug.
Mon Jun 16, 2014 17:33:35: CPU reset by debugger.
Mon Jun 16, 2014 17:33:35:  
Mon Jun 16, 2014 17:33:35: Software reset was performed
Mon Jun 16, 2014 17:33:35: ----- Prepare hardware for Flashloader -----
Mon Jun 16, 2014 17:33:36: 512 bytes downloaded and verified (3.21 Kbytes/sec)
Mon Jun 16, 2014 17:33:36: Loaded debugee: C:\Program Files (x86)\IAR Systems\Embedded Workbench 6.5\arm\config\flashloader\Freescale\FlashKLxx1K.out
Mon Jun 16, 2014 17:33:36: Target reset
Mon Jun 16, 2014 17:33:40: Downloaded F:\MKL02\kl02-frdm-demo\build\iar\KL02_Freedom_Demo\FLASH_32KB\Exe\KL02_Freedom_Demo_tower.out to flash memory.
Mon Jun 16, 2014 17:33:41: 7576 bytes downloaded into FLASH and verified (1.35 Kbytes/sec)
Mon Jun 16, 2014 17:33:41: Warning: Target inconsistency detected at Memory address 0x00000000
Mon Jun 16, 2014 17:33:41: Warning: Target inconsistency detected at Memory address 0x00000410
Mon Jun 16, 2014 17:33:42: Warning: There were warnings during download, see Log Window
Mon Jun 16, 2014 17:33:42: Loaded debugee: F:\MKL02\kl02-frdm-demo\build\iar\KL02_Freedom_Demo\FLASH_32KB\Exe\KL02_Freedom_Demo_tower.out
Mon Jun 16, 2014 17:33:43: CPU reset by debugger.
Mon Jun 16, 2014 17:33:43:  
Mon Jun 16, 2014 17:33:43: Software reset was performed
Mon Jun 16, 2014 17:33:44: Warning: Stack pointer is setup to incorrect alignment. Stack addr = 0xFFFFFFFF
Mon Jun 16, 2014 17:33:44: Target reset
Mon Jun 16, 2014 17:33:45: There were 2 warnings during the initialization of the debugging session.

使用特权

评论回复
33
sdllg|  楼主 | 2014-6-16 18:19 | 只看该作者
有没有QQ远程支持一下,呵呵

使用特权

评论回复
34
FSL_TICS_Robin| | 2014-6-17 18:05 | 只看该作者
sdllg 发表于 2014-6-16 18:19
有没有QQ远程支持一下,呵呵

你先用这个工程试试
PE10.4+IAR6.6的工程,我在FRDM-KL02Z板子上试了一下是可以烧进去的。
KL02 1KB SRAM IAR66.zip (828.23 KB)

使用特权

评论回复
35
FSL_TICS_Robin| | 2014-6-18 14:41 | 只看该作者
FSL_TICS_Robin 发表于 2014-6-16 16:18
刚改了一下官方那个32KB_Pflash.icf文件的几处另存为8KB_Pflash.icf了,在FRDM-KL02Z板子上运行了一下可以 ...

如果你用飞思卡尔KL02-SC里的程序,应该还需要把common文件夹的startup.c里common_startup函数进行修改,这部分函数将中断向量表等东西搬到了RAM里。
给你拍了2页书上对此段函数的说明,你参考着删吧。



使用特权

评论回复
36
sdllg|  楼主 | 2014-6-19 15:04 | 只看该作者
把你发的工程烧录下去,结果是一样的。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则