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

21ic官方微信
后使用快捷导航没有帐号?
查看: 529|回复: 19
飞思卡尔单片机如何使用keil下载程序
&&已结帖(20)
主题帖子积分
中级技术员, 积分 270, 距离下一级还需 30 积分
中级技术员, 积分 270, 距离下一级还需 30 积分
主题帖子积分
专家等级:结帖率:88%
主题帖子积分
中级技术员, 积分 270, 距离下一级还需 30 积分
中级技术员, 积分 270, 距离下一级还需 30 积分
本帖最后由 longzhigu 于
15:45 编辑
是否有相关文档介绍如何使用keil下载程序进单片机?是否使用HEX文件还是需要bin文件?
满意回复+20
选择Project->options for target, 然后根据如下图的配置:
配置好之后,编译你的工程,点击load 就可以下载了。
主题帖子积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
楼主,你好!
可以直接烧进去的,你用的是什么仿真器?
我给你截个配置图,不需要生成HEX也能直接烧进去。
主题帖子积分
中级技术员, 积分 270, 距离下一级还需 30 积分
中级技术员, 积分 270, 距离下一级还需 30 积分
主题帖子积分
专家等级:结帖率:88%
主题帖子积分
中级技术员, 积分 270, 距离下一级还需 30 积分
中级技术员, 积分 270, 距离下一级还需 30 积分
楼主,你好!
可以直接烧进去的,你用的是什么仿真器?
我给你截个配置图,不需要生成HEX也能直接烧进去。 ...
手头就是一个K22开发板,上边有OPEN SDA USB接口,直接通过USB数据线和电脑连接
主题帖子积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
选择Project-&options for target, 然后根据如下图的配置:
配置好之后,编译你的工程,点击load 就可以下载了。
本帖子中包含更多资源
才可以下载或查看,没有帐号?
主题帖子积分
中级技术员, 积分 270, 距离下一级还需 30 积分
中级技术员, 积分 270, 距离下一级还需 30 积分
主题帖子积分
专家等级:结帖率:88%
主题帖子积分
中级技术员, 积分 270, 距离下一级还需 30 积分
中级技术员, 积分 270, 距离下一级还需 30 积分
选择Project-&options for target, 然后根据如下图的配置:
配置好之后,编译你的工程,点击load 就可以下 ...
very nice,thank you.
主题帖子积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
very nice,thank you.
& &非常感谢你关于Kinetis的技术问题。如果你没有其他问题,我们将此帖默认为已解决.
主题帖子积分
实习生, 积分 30, 距离下一级还需 20 积分
实习生, 积分 30, 距离下一级还需 20 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
实习生, 积分 30, 距离下一级还需 20 积分
实习生, 积分 30, 距离下一级还需 20 积分
主题帖子积分
中级技术员, 积分 270, 距离下一级还需 30 积分
中级技术员, 积分 270, 距离下一级还需 30 积分
主题帖子积分
专家等级:结帖率:88%
主题帖子积分
中级技术员, 积分 270, 距离下一级还需 30 积分
中级技术员, 积分 270, 距离下一级还需 30 积分
本帖最后由 longzhigu 于
11:12 编辑
选择Project-&options for target, 然后根据如下图的配置:
配置好之后,编译你的工程,点击load 就可以下 ...
在Port中无法识别USB,如何处理?
本帖子中包含更多资源
才可以下载或查看,没有帐号?
主题帖子积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
在Port中无法识别USB,如何处理?
楼主你好!
如果是FRDM-K22,那么就不是直接选择opensda,而是选择CMISI-DAP,这个不是PE的OPENSDA。
请按照下图设计“
本帖子中包含更多资源
才可以下载或查看,没有帐号?
主题帖子积分
中级技术员, 积分 270, 距离下一级还需 30 积分
中级技术员, 积分 270, 距离下一级还需 30 积分
主题帖子积分
专家等级:结帖率:88%
主题帖子积分
中级技术员, 积分 270, 距离下一级还需 30 积分
中级技术员, 积分 270, 距离下一级还需 30 积分
楼主你好!
如果是FRDM-K22,那么就不是直接选择opensda,而是选择CMISI-DAP,这个不是PE的OPENSDA。
感谢指导,但是连上开发板还是没有识别出来,如图,是我哪里配置有问题吗?
本帖子中包含更多资源
才可以下载或查看,没有帐号?
主题帖子积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
感谢指导,但是连上开发板还是没有识别出来,如图,是我哪里配置有问题吗?
这个是因为你没有安装CMSIS的串口驱动,你下载下面的附件,拔掉开发板,然后安装下,再插上,等串口安装好后,你再打开MDK就有了。
本帖子中包含更多资源
才可以下载或查看,没有帐号?
主题帖子积分
中级技术员, 积分 270, 距离下一级还需 30 积分
中级技术员, 积分 270, 距离下一级还需 30 积分
主题帖子积分
专家等级:结帖率:88%
主题帖子积分
中级技术员, 积分 270, 距离下一级还需 30 积分
中级技术员, 积分 270, 距离下一级还需 30 积分
这个是因为你没有安装CMSIS的串口驱动,你下载下面的附件,拔掉开发板,然后安装下,再插上,等串口安装 ...
MY GOD,对于一个初用者门槛一定要这么高吗,安装不了,继续求助,由衷感谢你的每一次指导。无论是否接开发板都提示无法安装,检测不到控制器,怎么破?
本帖子中包含更多资源
才可以下载或查看,没有帐号?
主题帖子积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
MY GOD,对于一个初用者门槛一定要这么高吗,安装不了,继续求助,由衷感谢你的每一次指导。无论是否接开 ...
楼主,你芯片的固件被你擦过吗?
你插上之后,你的板子会变成MBED盘吗?
看你设备管理器,你的板子固件是被你烧成JLINK了吧。
主题帖子积分
中级技术员, 积分 270, 距离下一级还需 30 积分
中级技术员, 积分 270, 距离下一级还需 30 积分
主题帖子积分
专家等级:结帖率:88%
主题帖子积分
中级技术员, 积分 270, 距离下一级还需 30 积分
中级技术员, 积分 270, 距离下一级还需 30 积分
楼主,你芯片的固件被你擦过吗?
你插上之后,你的板子会变成MBED盘吗?
看你设备管理器,你的板子固件是 ...
按照飞思卡尔快速上手指南第31页& & OpenSDA调试功能& & 步骤做过,应该是烧成JLINK了,这个怎么解决?
主题帖子积分
助理工程师, 积分 1974, 距离下一级还需 26 积分
助理工程师, 积分 1974, 距离下一级还需 26 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
助理工程师, 积分 1974, 距离下一级还需 26 积分
助理工程师, 积分 1974, 距离下一级还需 26 积分
以前学51单片机都是编译好HEX文件,然后用烧录软件烧进去的,用过51和PIC都是那样,后来学了其他的发现直接编译好用软件的调试就烧进去了,好奇怪。
主题帖子积分
中级技术员, 积分 270, 距离下一级还需 30 积分
中级技术员, 积分 270, 距离下一级还需 30 积分
主题帖子积分
专家等级:结帖率:88%
主题帖子积分
中级技术员, 积分 270, 距离下一级还需 30 积分
中级技术员, 积分 270, 距离下一级还需 30 积分
以前学51单片机都是编译好HEX文件,然后用烧录软件烧进去的,用过51和PIC都是那样,后来学了其他的发现直接 ...
习惯成自然
主题帖子积分
中级技术员, 积分 270, 距离下一级还需 30 积分
中级技术员, 积分 270, 距离下一级还需 30 积分
主题帖子积分
专家等级:结帖率:88%
主题帖子积分
中级技术员, 积分 270, 距离下一级还需 30 积分
中级技术员, 积分 270, 距离下一级还需 30 积分
楼主,你芯片的固件被你擦过吗?
你插上之后,你的板子会变成MBED盘吗?
看你设备管理器,你的板子固件是 ...
应该是烧成JLINK了,还能用吗?得换芯片?求破,在线等
主题帖子积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
应该是烧成JLINK了,还能用吗?得换芯片?求破,在线等
可以,你直接配置成JLINK下载就可以了。
主题帖子积分
中级技术员, 积分 270, 距离下一级还需 30 积分
中级技术员, 积分 270, 距离下一级还需 30 积分
主题帖子积分
专家等级:结帖率:88%
主题帖子积分
中级技术员, 积分 270, 距离下一级还需 30 积分
中级技术员, 积分 270, 距离下一级还需 30 积分
第一次用,问题比较低级,非常感谢你的耐心指导,Thank you!
主题帖子积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
非常感谢你关于Kinetis的技术问题。如果你没有其他问题,我们将此帖默认为已解决.
技术导师奖章
人才类勋章
坚毅之洋流
发帖类勋章
时间类勋章
精英会员奖章
等级类勋章
热门推荐 /3飞思卡尔32位单片机,烧程序特别慢,执行也慢。正常是挺快的,请问哪里出了问题?_百度知道
飞思卡尔32位单片机,烧程序特别慢,执行也慢。正常是挺快的,请问哪里出了问题?
提问者采纳
没什么关系,是两种不同的技术标准,BDM一般只适用于freescale的单片机,用于单步调试和下载程序到单片机。JTAG的功能和BDM有些类似,但应用范围更广。
提问者评价
非常感谢,找到原因了,其实是程序时钟的问题!
其他类似问题
为您推荐:
其他2条回答
数据线接口是不是有松动了?程序循环太多的话单片机跑起来也会很慢
快要坏了吧
您可能关注的推广
单片机的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁你好:请问你知道怎么把程序通过串口下载进sst89e58rd2单片机不?_百度知道
提问者采纳
用SST官方的软件SSTFlashFlex51.exe或SST较新版本的EASY IAP软件,通过串口下载。
前提是芯片里要有原厂的bootloader。
如果没有bootloader,在SST的网站上下载对应的bootloader固件程序,用一个并行烧录器把bootloader烧写回去。其中烧写时注意把固件load到Data Memory那个区。然后配置一下芯片,配置时注意加密那SC那几个选项都去掉:
烧写时的配置设置 (原文件名:sst2.jpg)
配置好就可以烧写了。接下来就是IAP的使用了。通过串口线连接电脑,电脑端可以用SSTFlashFlex51.exe或SST较新版本的EASY IAP软件。连接好硬件后,先在软件上配置一下串口参数,然后点击连接按钮,接着迅速按下板子的复位键,让板子复位并运行bootloader程序,这样就可以在电脑上看到连接成功的提示了。
然后就可以通过串口IAP烧写用户程序了。烧写完点击运行程序,CPU就会跳转到刚烧写进去的用户程序去运行了。
提问者评价
采纳率100%
其他类似问题
为您推荐:
其他3条回答
错误说明设置不正确,
双击打开“SSTEasyIAP.exe”
菜单栏的“DetectChip/RS232”
“Detect Target MCU for Firmware1.1F and RS232 Config.”
“Chip Type”栏中选择“SST89E58RD2”
点击“OK” 弹出新话框:
“Comm Port”中选择下载线所连接的电脑串口,点击“Detect MCU”
弹出新的对话框:
点击“确定”,
给电路板上电:
上电后,软件已经连接了芯片,在右侧上半部分部分“Chip Information”栏已经显示出芯片信息,
证明芯片已经连接到软件
示要选择擦除的存储块,在这里我们只需要点击“OK”就可以了,
可以看到下方的状态栏里出现进度条,当整个芯片所有存储块擦除完成后,
弹出对话框:
提示擦除完成,...
sst89e58rd2 不支持串口吧,必须使用配套的target
确实是支持串口的,网上有很多说明文档的。
没有成功过一次吗?是不是硬件方面有问题?
单片机的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁&& 查看话题
关于飞思卡尔单片机的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
谢谢!& &我再试试,本来就挺悲催的,电脑昨天又遭遇了持续蓝屏和闪屏= = 祸不单行啊,祝好运21ic官方微信
后使用快捷导航没有帐号?
查看: 3219|回复: 1
关于MSCAN的程序问题
&&已结帖(0)
主题帖子积分
实习生, 积分 22, 距离下一级还需 28 积分
实习生, 积分 22, 距离下一级还需 28 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
实习生, 积分 22, 距离下一级还需 28 积分
实习生, 积分 22, 距离下一级还需 28 积分
以下是我编的一个自发自收的程序,想让它接收的时候按中断子程序里面的B口亮,但是当程序运行到CAN-init这个字程序的时候就全部亮了,请问是什么原因,谢谢高手的解答。&#include&&lthidef.h&gt&&&&&&/*&common&defines&and&macros&*/#include&&ltmc9s12dp256.h&gt&&&&&/*&derivative&information&*/#pragma&LINK_INFO&DERIVATIVE&&mc9s12dp256b&&&void&delay()&{&&long&j=60000;&&while(j--);&&j=60000;&&while(j--);&&j=60000;&&while(j--);&&j=60000;&&while(j--);//延时子程序&&}&&&&void&CAN_init()//CAN的初始化程序用CAN4发送用CAN0接受&&{&&&&&&CAN0CTL0_INITRQ=1;//MSCAN进入初始化模式&,并置位INITAK&&&&&&CAN4CTL0_INITRQ=1;&&&&&&while(CAN0CTL1_INITAK==0&&CAN4CTL1_INITAK==0);//判断是不是进入初始化了,INITAK置位就表明进入初始化&&&&&&CAN0IDAC=0X02;//标示符接受模式为8个8位接受过滤器&&&&&&CAN4IDAC=0X02;&&&&&&CAN0IDMR0=0XFF;&&&&&&CAN4IDMR0=0XFF;//标示符屏蔽寄存器,忽略标示符接受寄存器的所有位&&&&&&CAN0IDMR1=0XFF;&&&&&&CAN4IDMR1=0XFF;&&&&&&CAN0BTR0=0X40;//同步跳转宽度为两个时钟周期,波特率预分频系数为1&&&&&&CAN4BTR0=0X40;&&&&&&CAN0BTR1=0X3F;//每位采样一次,设置time&segment2为4个时钟周期segment1为16个时钟周期&&&&&&CAN4BTR1=0X3F;&&&&&&CAN0CTL1=0X80;//使能MSCAN&&&&&&CAN4CTL1=0X80;&&&&&&CAN0CTL0_INITRQ=0;//重新启动MSCAN,并与CAN总线同步&&&&&&CAN4CTL0_INITRQ=0;&&&&&&&&&&&&while((CAN0CTL1_INITAK==1)&&(CAN4CTL1_INITAK==1));//初始化完成等待应答信号&&&&&//CAN0RIER_RXFIE=1;//接收器满中断使能&,在数据发送前设置接受方式&&}&&&&void&CAN4_TX()//发送子程序&&{&&&&uchar&i;&&&&CAN4CTL0_TIME=1;&&&&CAN0RIER_RXFIE=1;//接收器满中断使能&,在数据发送前设置接受方式&&&&i=CAN4TFLG;//当报文发送成功后,MSCAN将该位置1,当发送缓冲区有报文发送时,cpu必须将其置1&&&&CAN4TBSEL=i;//相应缓冲区选择寄存器&&&&i=CAN4TBSEL;&&&&CAN4TXIDR1=0X01;//设置为标准帧数据帧&&&&CAN4TXIDR2=0X00;//标示符寄存器&&&&CAN4TXDSR0=0X01;//以下是数据段寄存器&&&&CAN4TXDSR1=0X02;&&&&CAN4TXDSR2=0X03;&&&&CAN4TXDSR3=0X04;&&&&CAN4TXDSR4=0X05;&&&&CAN4TXDSR5=0X06;&&&&CAN4TXDSR6=0X07;&&&&CAN4TXDSR7=0X08;&&&&CAN4TXDLR=0X08;//数据段长度寄存器设置数据段长度为8&&&&CAN4TFLG=i;&&}&&&&void&SET_PLL(void)&&&//busCLK=20M{&&REFDV=0x03;&&&&&&&&&&//&PLLCLK&=2*OSCCLK*(SYNR&+&1)/(REFDV&+&1)锁相环用来提高总线频率&&SYNR=0x01;&&&&&&&&&&//&&&&&&&&=2*16M*5/4=40M&&asm{&&&&BRCLR&CRGFLG,#$08,*&&&&BSET&CLKSEL,#$80&&&&}&&&&&&&&&&&&&&&}&void&main(void)&{&&/*&put&your&own&code&here&*/&&SET_PLL();//锁相环设置&&EnableI&&DDRB=0XFF;&&CAN_init();&&CAN4_TX();&&for(;;)&{}&/*&wait&forever这里不用分号&*/&&/*&please&make&sure&that&you&never&leave&this&function&*/}void&interrupt&38&CAN0_RX(void)//中断子程序,可以看做CAN0的接受函数{&&&&CAN0CTL0_RXFRM=1;//成功接收后该位置位,写1清0&&&&//把数据寄存器里面的数据给B口&&&&PORTB=CAN0RXDSR0;&&&&delay();&&&&PORTB=CAN0RXDSR1;&&&&delay();&&&&PORTB=CAN0RXDSR2;&&&&delay();&&&&PORTB=CAN0RXDSR3;&&&&delay();&&&&PORTB=CAN0RXDSR4;&&&&delay();&&&&PORTB=CAN0RXDSR5;&&&&delay();&&&&PORTB=CAN0RXDSR6;&&&&delay();&&&&PORTB=CAN0RXDSR7;&&&&CAN0RFLG=0X01;//接受器满标志位}
主题帖子积分
初级工程师, 积分 2784, 距离下一级还需 216 积分
初级工程师, 积分 2784, 距离下一级还需 216 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
初级工程师, 积分 2784, 距离下一级还需 216 积分
初级工程师, 积分 2784, 距离下一级还需 216 积分
有例程吗!~!
飞思卡尔提供相关的例程的,你可以参考看。
精华达人奖章
等级类勋章
时间类勋章
湍急之河流
发帖类勋章
技术奇才奖章
人才类勋章
热门推荐 /3

我要回帖

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

 

随机推荐