查看: 3684|回复: 8

[求助] TWR-K21F120M公板拉出JTAG燒錄失敗

[复制链接]

该用户从未签到

2

主题

5

帖子

0

新手上路

Rank: 1

积分
26
最后登录
2015-2-9
发表于 2014-12-25 15:37:24 | 显示全部楼层 |阅读模式
本帖最后由 Gardon 于 2014-12-26 15:20 编辑

第一次使用飛思卡爾的產品, 工作上遇到燒錄的問題請各位大大指點


手邊唯一可以燒錄的TWR-K21F120M(IC編號: MK21FN1M0VMC12), 以下簡稱公板
2014-12-25_142004.png


整合了一塊測試電路卻遇到了燒錄的問題(IC編號: MK21FN1M0VLQ12), 以下簡稱測試板
WP_20141225_003.jpg


燒錄公板的方法是使用OSJTAG, 執行過程是從公板上的USB port(J2)進行燒錄, USB port(J2)會透過MC9S08JM60CLD轉為JTAG訊號後進行燒錄
燒錄測試板的方法是從公板的JTAG(J1)拉線到測試板的JTAG後進行燒錄, 但是卻一直無法與測試板上MCU(MK21FN1M0VLQ12)溝通, 卡在這個燒錄畫面, Refresh或Retry都沒有效果
2014-12-25_143954.png


過程中有試驗過幾個方法
1. OSJTAG同時燒錄公板與開發板 -> 失敗
2. 將公板給MCU的電源(J8)跳開, 讓OSJTAG只對測試板燒錄 -> 失敗
3. 讓公板上的TDO接到測試板上的TDI, 同時燒錄公板與開發板 -> 失敗
4. 測試板給、不給振盪器都測試過 -> 失敗


感覺我跟MK21FN1M0VLQ12還沒辦法成為好朋友阿~~~屢次失敗, 請版上大大幫幫忙吧~ 我這樣的情況要如何才能正確燒錄呢?


幾個問題同時請幫忙確定
1. 燒錄MK21FN1M0VLQ12需要外接振盪器嗎, 會這樣問是因為公板文件的clock有特別提到MCU是由內部DCO震盪, 而主要的震盪可以由軟件至能(software enable), 這讓我聯想到燒錄是不用外接振盪器的想法...   
2014-12-25_150804.png           

       >>實際測試不需要外接振盪器也可以燒錄,將R229、R234移除仍然可燒錄
       >> 外部震盪電路.png
        >> 不使用外部震盪.jpg
        >> 使用外部震盪.jpg

2. 不同的MCU在燒錄前CodeWarrior要先選IC型號嗎, 會不會是因為我選擇錯誤...
3. 不同的MCU在燒錄前CodeWarrior要修改登入檔或設定檔之類的參數嗎
4. JTAG從公板跳線到測試板的正確接法(目前是公板MCU電源(J8)斷開, JTAG腳位PIN TO PIN接到測試板上)




文章有點長...持續嘗試與飛思卡爾MK21FN1M0VLQ12做好朋友當中..
也請各位大大指點, 謝謝.

這是公板的使用手冊 TWR-K21F120M-UM.pdf (1.15 MB, 下载次数: 0)
回复

使用道具 举报

该用户从未签到

2

主题

5

帖子

0

新手上路

Rank: 1

积分
26
最后登录
2015-2-9
 楼主| 发表于 2014-12-26 09:02:11 | 显示全部楼层
自己推...
回复

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2014-12-26 09:47:45 | 显示全部楼层

楼主,你好!
你现在直接用官方的tower板子烧录程序也有问题? 单独调试,不要外挂你自己做的板子。
回复 支持 反对

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2014-12-26 09:51:42 | 显示全部楼层
你官方的板子买回来之后,就一直没有烧进去过?
还是之前可以烧录,后来被加了烧录你自己板子之后就不能烧录了?
另外,你用什么IDE烧录的?
回复 支持 反对

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2014-12-26 09:56:59 | 显示全部楼层
楼主不可以两块板子连在一次烧录,否则会导致两块板子都烧不进,因为你直接连续就导致两块板子都同时挂在了JTAG口上。
先把你的测试板去掉,单独测试官方的板子(即你认为的公板)。
回复 支持 反对

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2014-12-26 10:13:02 | 显示全部楼层
楼主去掉你自己做的测试版,然后用下面的CW代码直接烧录试试,看是否能够烧录。
K21_120M_TEST.rar (1.07 MB, 下载次数: 2)
回复 支持 反对

使用道具 举报

该用户从未签到

2

主题

5

帖子

0

新手上路

Rank: 1

积分
26
最后登录
2015-2-9
 楼主| 发表于 2014-12-26 10:15:07 | 显示全部楼层
本帖最后由 Gardon 于 2014-12-26 15:19 编辑

板主您好
使用的IDE是 CodeWarrior 10.6 搭配 OSJTAG, 實際操作的情況是USB 接上之後直接使用CodeWarrior就可以燒錄了。

單獨公板可以正常燒錄,
有嘗試過將公板上的J8開路(MCU不吃電)的狀況下只對測試板燒錄但仍然找不到MCU

目前有點懷疑幾個地方..
因為兩邊用的MCU封裝不相同(MK21FN1M0VMC12、MK21FN1M0VLQ12)所以 OSJTAG 的 Instruction 不同, 導致無法燒錄。但網上找不到OSJTAG 的 Instruction,無法證實。
        >>今天得到訊息這兩顆MCU的JTAG Instruction是相同的
        >>http://community.freescale.com/thread/337772
回复 支持 反对

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2014-12-26 10:53:49 | 显示全部楼层
Gardon 发表于 2014-12-26 10:15
板主您好
使用的IDE是 CodeWarrior 10.6 搭配 OSJTAG, 實際操作的情況是USB 接上之後直接使用CodeWarrior就 ...

那也不行的,这里,不建议你直接使用tower板子上的OSJTAG对其他芯片烧录程序。
建议你使用其他的仿真器对你自己的测试版烧录程序,比如JLINK等。
回复 支持 反对

使用道具 举报

该用户从未签到

2

主题

5

帖子

0

新手上路

Rank: 1

积分
26
最后登录
2015-2-9
 楼主| 发表于 2015-2-2 11:44:27 | 显示全部楼层
最後還是買了JLINK解決這問題
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2025-7-20 14:01 , Processed in 0.188141 second(s), 30 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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