查看: 4335|回复: 8

[求助] 【经验分享】kinetis flash中仿真可以烧录运行失败问题讲解

[复制链接]

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2014-6-25 16:33:25 | 显示全部楼层 |阅读模式
 
【经验分享】kinetis flash中仿真可以烧录运行失败问题讲解
一, 问题描述
        这次经验分享主要讲解在使用codewarrior编译器,kinetis芯片中出现烧入flash仿真可以,直接烧入脱机运行失败情况的解决方案。之前有一些网友在学习的时候,自己使用Codewarrior生成一个很小的代码,往往就是翻转IO点亮小灯的程序,发现直接仿真,小灯可以闪烁,但是一旦退出仿真,重新上电后,小灯就不闪烁了,就好像程序不再运行或者说程序根本没有烧进去。最初,我们以为是网友不小心,使用了RAM仿真的结果,这样脱机后,由于flash中没有程序确实是会出现这样的情况。但是现实是网友确确实实是采用烧入flash的仿真方式了。那么遇到这种问题是什么情况导致的呢?又如何去解决呢?下面讲解具体的解决方案。
二, 问题解决方案
这个问题目前发现的原因是网友使用工程的时候,所选择的的Embedded warrior libraries(EWL)的问题,如何查看所选的库情况呢?
可以通过选择project->properties->C/C++ Build->Settings->Tool settings->Librarian来查看,具体如下图所示:

1.jpg

1

网友的问题主要出在了库选择成了ewl_hosted这种,实际上需要选择为默认的ewl库。Ewl_hosted库是通过debugger console这种方式实现I/O口的操作,当脱离仿真运行的时候,设备找不到debugger console所以就不能实现I/O口的操作了。而默认的UART库就不存在这种限制。
实际上在新建工程的时候,就有这样的选项,如下图所示:
2.jpg
2

如果你在实际的使用中遇到类似的情况,可以通过图1的方法去查看下,你的EWL库选择是否正确了。
关于EWL库的相关信息,我们也是有相关的文档讲解的,请参看章节三。
我知道答案 目前已有8人回答
回复

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
 楼主| 发表于 2014-6-25 16:34:55 | 显示全部楼层

回复:【经验分享】kinetis flash中仿真可以烧录运行失败问题讲解

 
三, 问题参考附件
Codewarrior的安装目录下就有相关kinetis EWL的文档讲解。这里以CW10.6为例,具体在默认路径\Freescale\CW MCU v10.6\MCU\Help\PDF PDF文件夹下有一个名叫MCU_Kinetis_GCC.pdf的文档,可以查看章节3,就有相关的一些内容讲解。
为了大家方便查看,这里上传MCU_Kinetis_GCC.pdf文档到附件中,需要的网友可以直接下载查看。
如果大家在使用的过程中,遇到同样的问题,但是通过这种方法不能解决的,欢迎大家发帖进一步讨论。希望本文的经验分享能够给大家带去帮助。

MCU_Kinetis_GCC.pdf

1.62 MB, 下载次数: 41, 下载积分: 威望 1

【经验分享】kinetis烧入flash仿真可以烧录运行失败问题讲解.pdf

316.39 KB, 下载次数: 31, 下载积分: 威望 1

回复 支持 反对

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
 楼主| 发表于 2014-6-25 16:34:04 | 显示全部楼层

RE:【经验分享】kinetis flash中仿真可以烧录运行失败问题讲解

不足之处欢迎更正,同时也欢迎大家分享自己的经验分享。
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2017-1-24 09:50
  • 签到天数: 2 天

    [LV.1]初来乍到

    654

    主题

    3262

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    11092
    最后登录
    2019-1-27
    发表于 2014-6-26 17:18:29 | 显示全部楼层

    RE:【经验分享】kinetis flash中仿真可以烧录运行失败问题讲解

    很实用的讲解
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5

    主题

    273

    帖子

    0

    高级会员

    Rank: 4

    积分
    718
    最后登录
    1970-1-1
    发表于 2014-7-8 17:52:36 | 显示全部楼层

    RE:【经验分享】kinetis flash中仿真可以烧录运行失败问题讲解

    谢谢斑竹分享,学习一下!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    145

    主题

    4926

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    9267
    最后登录
    1970-1-1
     楼主| 发表于 2014-9-17 10:33:27 | 显示全部楼层
    希望大家能够绕过这个问题。、
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-7-2 06:04
  • 签到天数: 1 天

    [LV.1]初来乍到

    59

    主题

    2888

    帖子

    10

    金牌会员

    Rank: 6Rank: 6

    积分
    5970
    最后登录
    2020-9-28
    发表于 2014-11-27 11:32:04 | 显示全部楼层
    支持一下,很不错的分享
    KL02芯片上电不工作客户就是按照此帖解决的问题。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2020-10-13 14:04
  • 签到天数: 2 天

    [LV.1]初来乍到

    1

    主题

    4

    帖子

    0

    新手上路

    Rank: 1

    积分
    25
    最后登录
    2020-10-13
    发表于 2020-10-13 13:45:41 | 显示全部楼层
    楼主还在吗?我的编译器没有Lirbrarian这个选项怎么办
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2

    主题

    6

    帖子

    0

    注册会员

    Rank: 2

    积分
    57
    最后登录
    2022-6-5
    发表于 2022-5-19 14:05:18 | 显示全部楼层
    alien柯南 发表于 2020-10-13 13:45
    楼主还在吗?我的编译器没有Lirbrarian这个选项怎么办

    你的问题解决了吗,我的S32DS工程中,也找不到Lirbrarian,现象也是,能仿真,但是不能离开仿真器,离开仿真器就不能运行
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2024-4-29 04:26 , Processed in 0.153413 second(s), 30 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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