查看: 5063|回复: 22

[求助] KL14z32 flash编程问题

[复制链接]

该用户从未签到

1

主题

11

帖子

0

新手上路

Rank: 1

积分
40
最后登录
1970-1-1
发表于 2015-3-17 13:02:30 | 显示全部楼层 |阅读模式
各位大大:
       最近在写boot程序烧录的工程,芯片用的是MKL14Z32 ,编译平台为MDK V4.73,仿真器用的是jlink V8
       flash驱动用freescale MKL16L的不能编入,执行到program函数就跑飞,后咨询技术支持,让我用了KL05的flash驱动
       目前现象是,插上仿真器仿真跑全速运行一切正常,boot程序能够接收外部发来的数据并准确烧录flash重启并加载应用程序,但拔去仿真器直接跑,发现数据不能烧录进flash,program的函数肯定是正常执行了,并且返回的值无异常,但flash中全是FF,并未烧入
       另外还有一个奇怪的现象,插着仿真器仿真跑的进度明显快于直接跑(传输文件的百分比明显快,我是将bin文件切割一点点传了让芯片烧录的),开始怀疑是系统时钟问题,但查看了设置并未有异常,48M的主频,采用外部8m晶振
       请问可能是什么原因,谢谢
我知道答案 目前已有22人回答
回复

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2015-3-17 13:55:34 | 显示全部楼层
楼主,你好!
你boootloader是用什么通信方式下载代码的呢?
另外,拔掉仿真器之后,你bootloader的程序有成功烧录到芯片中吗?还是bootloader的程序是正常的,但是应用程序down不进去?
另外,如果怀疑debug和烧录后的时钟不一样,你可以测试下bus时钟,把CLKOUT引脚配置为busclock输出,仿真的时候和脱机情况下分别测下bus clock看看是否有变化。
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

11

帖子

0

新手上路

Rank: 1

积分
40
最后登录
1970-1-1
 楼主| 发表于 2015-3-17 14:52:59 | 显示全部楼层
你好,通过串口下载的
拔掉仿真器后程序烧录不进了,查看对应编程的flash都是0XFF,编程函数肯定调用了。
插着仿真器仿真的时候直接运行就正常了,应用程序股能烧录进并且再重启就加载进应用程序了
时钟的问题一会按照您的方法测试下,多谢
回复 支持 反对

使用道具 举报

  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2015-3-17 15:45:01 | 显示全部楼层
    串口波特率调高些试试。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    1

    主题

    11

    帖子

    0

    新手上路

    Rank: 1

    积分
    40
    最后登录
    1970-1-1
     楼主| 发表于 2015-3-18 09:27:24 | 显示全部楼层
    FSL_TICS_ZJJ 发表于 2015-3-17 13:55
    楼主,你好!
    你boootloader是用什么通信方式下载代码的呢?
    另外,拔掉仿真器之后,你bootloader的程序有 ...

    PORTC_PCR3 = PORT_PCR_MUX(5);
    SIM_SOPT2 = SIM_SOPT2_CLKOUTSEL(2);
    我按照手册这么配置了,但是在输出引脚没有看到bus clock,是否还要其他的设置
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    145

    主题

    4926

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    9267
    最后登录
    1970-1-1
    发表于 2015-3-18 09:40:43 | 显示全部楼层
    PORTC的时钟打开了没有?
    SIM_SCGC5[PORTC]
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    1

    主题

    11

    帖子

    0

    新手上路

    Rank: 1

    积分
    40
    最后登录
    1970-1-1
     楼主| 发表于 2015-3-18 10:00:05 | 显示全部楼层
    FSL_TICS_ZJJ 发表于 2015-3-18 09:40
    PORTC的时钟打开了没有?
    SIM_SCGC5

    SIM_SCGC5 |= (SIM_SCGC5_PORTA_MASK
                          | SIM_SCGC5_PORTB_MASK
                          | SIM_SCGC5_PORTC_MASK
                          | SIM_SCGC5_PORTD_MASK
                          | SIM_SCGC5_PORTE_MASK );
    这么配置的,应该是打开了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    145

    主题

    4926

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    9267
    最后登录
    1970-1-1
    发表于 2015-3-18 10:06:24 | 显示全部楼层
    zigold 发表于 2015-3-18 10:00
    SIM_SCGC5 |= (SIM_SCGC5_PORTA_MASK
                          | SIM_SCGC5_PORTB_MASK
                          | SIM_SCGC ...

    那应该是打开了,你在debug看下这两个寄存器:
    PORTC_PCR3
    SIM_SOPT2
    看看,CLKOUT的位是不是正确置上了,这么设置应该就是可以了。
    另外,你测试引脚没有找错吧?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    145

    主题

    4926

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    9267
    最后登录
    1970-1-1
    发表于 2015-3-18 10:25:06 | 显示全部楼层
    PORTC时钟打开后,只要这样设置即可:
    void clk_out_init(void)
    {


            /* Enable the CLKOUT function on PTC3 (alt5 function) */
        PORTC_PCR3 = ( PORT_PCR_MUX(0x5));
            
            /* Select the CLKOUT in the SMI_SOPT2 mux to be bus clk*/
            SIM_SOPT2 |= SIM_SOPT2_CLKOUTSEL(2);

            
    }

    回复 支持 反对

    使用道具 举报

    该用户从未签到

    1

    主题

    11

    帖子

    0

    新手上路

    Rank: 1

    积分
    40
    最后登录
    1970-1-1
     楼主| 发表于 2015-3-18 12:57:14 | 显示全部楼层
    FSL_TICS_ZJJ 发表于 2015-3-18 10:06
    那应该是打开了,你在debug看下这两个寄存器:
    PORTC_PCR3
    SIM_SOPT2

    没错,找的引脚是PTC3/LLWU_P7
    PORTC_PCR3中mux是5了,显示alternative5
    SPORT2中CLKOUT:010 = busclock
    设置应该没问题,奇怪了
    目前没头绪,卡在这边了,flash烧录不进,只能仿真器插着仿真运行时可以
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-23 04:52 , Processed in 0.115604 second(s), 29 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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