你好 请问你的飞思卡尔单片机教程 程序无法下载的问题 原因找到了吗? 我现在也碰到了同样的问题

freescale单片机无法烧写程序_飞思卡尔吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:3,147贴子:
freescale单片机无法烧写程序收藏
最近在调试一块板子,处理器是飞思卡尔的JM60,调试软件为codewarrior。昨天把codewarrior卸载了,然后用重新装了一下,结果就悲剧了。。。一直提示:Error while writing to 10B0(flash的初始地址)。。rmation:access denied(target running).点击确定会提示,Failed to load "工程目录\bin\.abs".一直不解,望高人指点。貌似这个吧生活上的事发帖比较多,在这里发一些技术问题我表示压力很大。。。但是问题的最终目的是解决问题,你们懂的。。。
最近也在用codewarrior,但是没有遇见过楼主的情况,会不会是保存的路径有问题啊!?
初次登此贴吧,只为寻找失散多年的朋友(姓名如题,夫妇俩都是我的朋友),望各位知道他们电话的告知一下,为避免麻烦,可将电话号码直接发送到我邮箱,万分感谢!
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或飞思卡尔单片机应用实验指导书_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
飞思卡尔单片机应用实验指导书
a​w0
阅读已结束,如果下载本文需要使用
想免费下载本文?
下载文档到电脑,查找使用更方便
还剩26页未读,继续阅读
你可能喜欢怎么给飞思卡尔系列MC9S12XS128MAL单片机下载程序呢?_百度知道
怎么给飞思卡尔系列MC9S12XS128MAL单片机下载程序呢?
安装好驱动,用BDM下载器将单片机与电脑连接,打开工程文件,选择TBDML,点debug,结果却显示:Link Error:L1936:ELF output:Cannot open D:My Documents\freescale\bin\Projet.absLink Error:Link failed怎么回事呢?求明白人指教,怎么解决这个问题另外,编程用的是CodeWarrior 5.1
提问者采纳
codewarrior 5.1 是可以的,出现在各个错误感觉你下载的这个文件是只读的原因!你试着改一下属性试试。另外,你现点击一下project -& remove object code ,再点Make重新编译一下,看是否有编译的错误,如果没有编译错误,再点击Debug下载进行调试看看
提问者评价
其他类似问题
为您推荐:
其他1条回答
你怎么知道驱动装好了呢,在安装完成软件之后,如果一次都没下载成功,可能是你驱动装的有问题,比如在xp下的驱动装到了win 7下。或者别的原因,比如BDM接口不一致,BDM的六个引脚,有点会有两个引脚调换了位置,这是不同厂家做的时候造成的不一致
您可能关注的推广
单片机的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁用CAN线往单片机烧写程序(已解决) - 飞思卡尔FAE线上技术支持 - 飞思卡尔技术社区
后使用快捷导航没有帐号?
查看: 2239|回复: 5
用CAN线往单片机烧写程序(已解决)
主题帖子积分
新手上路, 积分 0, 距离下一级还需 50 积分
新手上路, 积分 0, 距离下一级还需 50 积分
求大神解答一下用CAN线怎么往单片机里烧写程序,需要哪些软件?谢谢!!!
主题帖子积分
回复:用CAN线往单片机烧写程序
建议你把问题内容描述得更清晰一些比如哪种型号单片机,以便大家更有针对性地讨论你的问题。
据我所知可以通过CAN的bootloader把程序下载进单片机,类似于串口的bootloader只是通信口不同。
PS:下次发帖记得选择帖子类型,比如这帖就可以选成求助类。
当然如果问题解决后,还请配合我们在帖子标题末添加“(已解决)”字样,谢谢!
主题帖子积分
回复:用CAN线往单片机烧写程序
如果你是要Kinetis芯片的bootloader,可以看一下飞思卡尔官网页面。
虽然现在1.0.1版本的Kinetis Bootloader暂不支持CAN,但之后会将CAN方式添加进来。
主题帖子积分
新手上路, 积分 0, 距离下一级还需 50 积分
新手上路, 积分 0, 距离下一级还需 50 积分
回复:用CAN线往单片机烧写程序
回复第 2 楼 于 09:01:17发表:谢谢,我是新人,第一次发表问题,不对之处尽请谅解!
建议你把问题内容描述得更清晰一些比如哪种型号单片机,以便大家更有针对性地讨论你的问题。
据我所知可以通过CAN的bootloader把程序下载进单片机,类似于串口的bootloader只是通信口不同。
PS:下次发帖记得选择帖子类型,比如这帖就可以选成求助类。
当然如果问题解决后,还请配合我们在帖子标题末添加“(已解决)”字样,谢谢!
主题帖子积分
回复:用CAN线往单片机烧写程序
回复第 4 楼 于 22:48:42发表:
回复第 2 楼 于 09:01:17发表:谢谢,我是新人,第一次发表问题,不对之处尽请谅解!
建议你把问题内容描述得更清晰一些比如哪种型号单片机,以便大家更有针对性地讨论你的问题。
据我所知可以通过CAN的bootloader把程序下载进单片机,类似于串口的bootloader只是通信口不同。
PS:下次发帖记得选择帖子类型,比如这帖就可以选成求助类。
当然如果问题解决后,还请配合我们在帖子标题末添加“(已解决)”字样,谢谢!
因为看你是新人,所以我才这么提示的。
请问楼主是需要哪种单片机的CAN bootloader呢?
主题帖子积分
回复:用CAN线往单片机烧写程序
建议你按照帖子提交一个服务请求:
如果你尚未注册飞思卡尔官网账号,请先点击注册按钮:右侧图标完成注册。
如果你已有飞思卡尔官网账号,可以点击申请SR按钮:右侧图标提交一个服务请求。最好使用英文描述清楚遇到的问题,以便国内外工程师都能够帮助到你。 记得详细描述一下你的芯片型号、编译环境、开发平台等。
Tel: 3-8060
备案号: 苏ICP备号-2
Powered by&& 查看话题
关于飞思卡尔单片机的TPM输入捕捉功能
找不到哪里可以请教一些关于单片机的知识,发到这里不知道可不可以= =
用MC9S08JM60的板子写了个程序,目的是测两个信号之间的时间差,想法是利用板子的两个按键(PTBD4&PTBD5)来提供下降沿,按下按键,输入电平从高变为低,提供下降沿,利用TPM1的通道1和2来捕捉下降沿,分别利用两个LED(PTBD0&PTBD1)来显示进入了中断, 如果进入中断,则点亮对应的LED。& &
这样,通过两次中断,分别去读对应的计数器的值,可以计算出两个信号(两个下降沿)之间的时间差,应该是一个很简单的程序,却不知道哪里出了问题,LED不会亮,应该是没进中断。& &&&
程序附在下面,希望好心的老师同学可以帮帮忙看看,谢谢!!!
#include &hidef.h& /* for EnableInterrupts macro */
#include &derivative.h& /* include peripheral declarations */
void PTBDD_INIT(void);
long i,j,c,x;
void main(void) {
&&DisableI//关闭中断
&&SOPT1=0x03;//关狗
&&PTBDD_INIT(); //对管脚初始化
&&x=TPM1SC;
&&TPM1SC_TOF=0;//对TPM1SC溢出标志清除
&&TPM1SC_TOIE=0;&&//TPM1中断禁止
&&TPM1SC_CPWMS=0;//加法计数器方式
&&TPM1SC_CLKSB=0; //总线时钟
&&TPM1SC_CLKSA=1;
&&TPM1SC_PS0=0;//1分频
&&TPM1SC_PS1=0;
&&TPM1SC_PS2=0;
&&TPM1CNT=0x0000;// TPM计数器清零
&&TPM1MOD=0x0000; //自由计数模式& && &
&&TPM1C1SC_CH1F=0;
&&TPM1C2SC_CH2F=0;
&&TPM1C1SC_CH1IE=1; //1.2通道中断使能
&&TPM1C2SC_CH2IE=1;
&&TPM1C1SC_MS1B=0; //通道输入捕捉
&&TPM1C1SC_MS1A=0;
&&TPM1C2SC_MS2B=0;
&&TPM1C2SC_MS2A=0;
&&TPM1C1SC_ELS1B=1;//下降沿捕捉
&&TPM1C1SC_ELS1A=0;
&&TPM1C2SC_ELS2B=1;
&&TPM1C2SC_ELS2A=0;
&&EnableI /* enable interrupts */
&&/* include your code here */
&&for( ; ; ) {
& & //__RESET_WATCHDOG(); /* feeds the dog */
&&} /* loop forever */
&&/* please make sure that you never leave main */
void PTBDD_INIT(void){
PTBDD_PTBDD4=0;
PTBDD_PTBDD5=0;
PTBDD_PTBDD0=1;
PTBDD_PTBDD1=1;
PTBD_PTBD0=1;
PTBD_PTBD1=1;
void interrupt 10 tpm_isr1(){
&&i=TPM1C1VH*256+TPM1C1VL;
&&PTBD_PTBD0=0;& &
&&TPM1C1SC=TPM1C1SC&0x48;&&//TPM1频道1中断标识清除& &
void interrupt 11 tpm_isr2(){
&&j=TPM1C2VH*256+TPM1C2VL;
&&PTBD_PTBD1=0;
&&TPM1C2SC=TPM1C2SC&0x48;& &//TPM1频道2中断标识清除
程序并没有报错,但是也没有出现想要的结果 没用过飞思卡尔的单片机,但是你没有仿真器在线仿真么,看看进中断木有? : Originally posted by chenjiejiang at
没用过飞思卡尔的单片机,但是你没有仿真器在线仿真么,看看进中断木有? 有块板子,水平太渣了,不知道怎么看进没进中断= = : Originally posted by 爱蓉 at
有块板子,水平太渣了,不知道怎么看进没进中断= =... 在中断里面设置个断点就能看出来 : Originally posted by chenjiejiang at
在中断里面设置个断点就能看出来... 我也不知道对不对,就在连个中断里面的PTBD0和1的位置设置了断点,然后运行的时候,再按了开关就可以点亮两个LED了,那应该是进了中断,但是因为亮灯时间太短,所以看不到的缘故?&&不敢肯定 : Originally posted by 爱蓉 at
我也不知道对不对,就在连个中断里面的PTBD0和1的位置设置了断点,然后运行的时候,再按了开关就可以点亮两个LED了,那应该是进了中断,但是因为亮灯时间太短,所以看不到的缘故?&&不敢肯定... 又不能用了= =&&关掉重新调试,还是在那两个位置设置断点,就死活都进不去了。。。 一步一步来吧:
1. 每次按键的时候,用示波器或者万用表测量看高低电平是否正确
2. 如果上一步正确,在中断中设置断点,看是否每次都能进入中断,如果不能进入,则检测IO口中断配置是否有问题
3. 如果上一步正确,那么继续运行的时候LED灯就应该是常亮的。如果灯不亮,那么检测单片机是否正确输出了低电平。
进一步应该能确定问题所在 谢谢!& &我再试试,本来就挺悲催的,电脑昨天又遭遇了持续蓝屏和闪屏= = : Originally posted by 爱蓉 at
谢谢!& &我再试试,本来就挺悲催的,电脑昨天又遭遇了持续蓝屏和闪屏= = 祸不单行啊,祝好运

我要回帖

更多关于 飞思卡尔单片机论坛 的文章

 

随机推荐