楼主: ltm

[已解决] 使用PE发现的一点问题(已解决)

[复制链接]

该用户从未签到

23

主题

122

帖子

0

注册会员

Rank: 2

积分
177
最后登录
1970-1-1
 楼主| 发表于 2014-8-5 14:41:24 | 显示全部楼层

回复:使用PE发现的一点问题

回复第 10 楼 于2014-08-05 13:54:03发表:
回复第 9 楼 于2014-08-05 11:09:17发表:
回复第 7 楼 于2014-08-05 10:30:13发表:
回复第 6 楼 于2014-08-05 10:18:31发表:
回复第 5 楼 于2014-08-05 08:48:00发表:
关于“另外,这PE生成的代码还有其他错误之处,譬如其在Vectors.c文件中定义了一个变量extern uint32_t Image$$ARM_LIB_STACK$$ZI$$Limit,在keil中就不能编译通过,去掉extern指示字便可以了。依照正统的c语言语 法,extern指示字就不能出现在c文件中的,只能出现在h文件中。PE为什么要这么生成?是不是CW中可以是这样的?
可能你的Keil版本较旧所以编译报错,Keil MDK 5.11a正常编译通过的。
可惜Keil MDK 5.11a暂时小问题不断,你安装起来估计会遇到不少麻烦。
 
 
我用的就是keil 5.11a。这个版本确实有些毛病,譬如文件编辑器如果多次打开、关闭就会死机。
你说5.11a正常编译能通过是怎么回事?是不是设置问题?
 

 

先安装了Keil MDK 5.11a然后打开旧的工程提示我安装MDK Version 5 - Legacy Support版本的5.11a
在安装完Legacy版本的5.11a后才有了PE插件“MDKEclipsePlugIn.zip”
用OpenSDA调试FRDM-KL25Z开发板时又遇到了目标芯片不能选择的问题,在Keil官网找了Freescale Kinetis OSJTAG Drivers V1.20补丁才解决的。
Keil MDK5.11a实在是问题不断。
 
 
这个Legacy版本我也装了,但还是没有“MDKEclipsePlugIn.zip”,不得不在网上另外下载。
 

 

这就奇怪了,只要在安装好Legacy版本后,C:\Keil_v5\Eclipse文件夹下应该就会有“MDKEclipsePlugIn.zip”的。
我在win7 32bit电脑上试了很多次,只安装Keil MDK 5.11a是没有这插件的,必须再安装Legacy版本。

 
 
 
我用的是xp,也许这就是原因?
 
回复 支持 反对

使用道具 举报

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

    连续签到: 1 天

    [LV.1]初来乍到

    59

    主题

    2888

    帖子

    10

    金牌会员

    Rank: 6Rank: 6

    积分
    6020
    最后登录
    2020-9-28
    发表于 2014-8-5 14:49:03 | 显示全部楼层

    回复:使用PE发现的一点问题

    这插件既然你已经有了就可以啦,那你的PE10.4补丁升级没?
    另外7楼提到的Keil Freescale Kinetis OSJTAG Drivers V1.20  补丁更新没?
    我仅做过这些操作(具体见7楼),编译就能正常通过。
     
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    23

    主题

    122

    帖子

    0

    注册会员

    Rank: 2

    积分
    177
    最后登录
    1970-1-1
     楼主| 发表于 2014-8-5 15:58:21 | 显示全部楼层

    回复:使用PE发现的一点问题

    回复第 12 楼 于2014-08-05 14:49:03发表:
    这插件既然你已经有了就可以啦,那你的PE10.4补丁升级没?
    另外7楼提到的Keil Freescale Kinetis OSJTAG Drivers V1.20  补丁更新没?
    我仅做过这些操作(具体见7楼),编译就能正常通过。
     
     
    我用的直接就是PE10.4,所以也没要什么补丁。
    我在keil下用的是jlink,所以也没用到你说的那个Freescale补丁。
    不过startup_ARM_CC.c文件中的__thumb_startup就没被调用,所以才要手工添加__init_hardware调用,不知何故。
     
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.1]初来乍到

    59

    主题

    2888

    帖子

    10

    金牌会员

    Rank: 6Rank: 6

    积分
    6020
    最后登录
    2020-9-28
    发表于 2014-8-5 16:24:37 | 显示全部楼层

    回复:使用PE发现的一点问题

    回复第 13 楼 于2014-08-05 15:58:21发表:
    回复第 12 楼 于2014-08-05 14:49:03发表:
    这插件既然你已经有了就可以啦,那你的PE10.4补丁升级没?
    另外7楼提到的Keil Freescale Kinetis OSJTAG Drivers V1.20  补丁更新没?
    我仅做过这些操作(具体见7楼),编译就能正常通过。
     
     
    我用的直接就是PE10.4,所以也没要什么补丁。
    我在keil下用的是jlink,所以也没用到你说的那个Freescale补丁。
    不过startup_ARM_CC.c文件中的__thumb_startup就没被调用,所以才要手工添加__init_hardware调用,不知何故。
     

     

    你看我4楼贴图,启动时汇编调用了那个函数。
    你PE生成的代码和我的不一样吗?
    这个和调试器应该没有关系的,PE10.4的补丁可以通过Help -> Check for Updates 来升级
    PE update.jpg
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    23

    主题

    122

    帖子

    0

    注册会员

    Rank: 2

    积分
    177
    最后登录
    1970-1-1
     楼主| 发表于 2014-8-5 17:45:52 | 显示全部楼层

    回复:使用PE发现的一点问题

    回复第 14 楼 于2014-08-05 16:24:37发表:
    回复第 13 楼 于2014-08-05 15:58:21发表:
    回复第 12 楼 于2014-08-05 14:49:03发表:
    这插件既然你已经有了就可以啦,那你的PE10.4补丁升级没?
    另外7楼提到的Keil Freescale Kinetis OSJTAG Drivers V1.20  补丁更新没?
    我仅做过这些操作(具体见7楼),编译就能正常通过。
     
     
    我用的直接就是PE10.4,所以也没要什么补丁。
    我在keil下用的是jlink,所以也没用到你说的那个Freescale补丁。
    不过startup_ARM_CC.c文件中的__thumb_startup就没被调用,所以才要手工添加__init_hardware调用,不知何故。
     

     

    你看我4楼贴图,启动时汇编调用了那个函数。
    你PE生成的代码和我的不一样吗?
    这个和调试器应该没有关系的,PE10.4的补丁可以通过Help -> Check for Updates 来升级

     
     
     
    刚照你说的升过级了,不知效果如何。
    这个代码都是生成了的,就是没执行。而且在PE中就有个警告,说这个__thumb_startup未被使用,不知何故。
     
     
    psE升级后又试了一下,还是老样子,没变化。
     
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.1]初来乍到

    59

    主题

    2888

    帖子

    10

    金牌会员

    Rank: 6Rank: 6

    积分
    6020
    最后登录
    2020-9-28
    发表于 2014-8-6 09:41:30 | 显示全部楼层

    回复:使用PE发现的一点问题

    回复第 15 楼 于2014-08-05 17:45:52发表:
    回复第 14 楼 于2014-08-05 16:24:37发表:
    回复第 13 楼 于2014-08-05 15:58:21发表:
    回复第 12 楼 于2014-08-05 14:49:03发表:
    这插件既然你已经有了就可以啦,那你的PE10.4补丁升级没?
    另外7楼提到的Keil Freescale Kinetis OSJTAG Drivers V1.20  补丁更新没?
    我仅做过这些操作(具体见7楼),编译就能正常通过。
     
     
    我用的直接就是PE10.4,所以也没要什么补丁。
    我在keil下用的是jlink,所以也没用到你说的那个Freescale补丁。
    不过startup_ARM_CC.c文件中的__thumb_startup就没被调用,所以才要手工添加__init_hardware调用,不知何故。
     

     

    你看我4楼贴图,启动时汇编调用了那个函数。
    你PE生成的代码和我的不一样吗?
    这个和调试器应该没有关系的,PE10.4的补丁可以通过Help -> Check for Updates 来升级

     
     
     
    刚照你说的升过级了,不知效果如何。
    这个代码都是生成了的,就是没执行。而且在PE中就有个警告,说这个__thumb_startup未被使用,不知何故。
     
     
    psE升级后又试了一下,还是老样子,没变化。
     

     

    我觉得如果你的Keil MDK5.11a已经打上了兼容版补丁,PE10.4也已经更新到最新后,软件平台和我这已经是一样的了。
    建议你重新创建一个工程试一下,我这工程没有这种警告。
    另外我的同事应该在技术服务请求的邮件里给你发操作视频了,你按照视频操作一遍看结果如何。
    他用JLink仿真器调试也是ok的。
     
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    23

    主题

    122

    帖子

    0

    注册会员

    Rank: 2

    积分
    177
    最后登录
    1970-1-1
     楼主| 发表于 2014-8-6 10:09:04 | 显示全部楼层

    回复:使用PE发现的一点问题

    回复第 16 楼 于2014-08-06 09:41:30发表:
    回复第 15 楼 于2014-08-05 17:45:52发表:
    回复第 14 楼 于2014-08-05 16:24:37发表:
    回复第 13 楼 于2014-08-05 15:58:21发表:
    回复第 12 楼 于2014-08-05 14:49:03发表:
    这插件既然你已经有了就可以啦,那你的PE10.4补丁升级没?
    另外7楼提到的Keil Freescale Kinetis OSJTAG Drivers V1.20  补丁更新没?
    我仅做过这些操作(具体见7楼),编译就能正常通过。
     
     
    我用的直接就是PE10.4,所以也没要什么补丁。
    我在keil下用的是jlink,所以也没用到你说的那个Freescale补丁。
    不过startup_ARM_CC.c文件中的__thumb_startup就没被调用,所以才要手工添加__init_hardware调用,不知何故。
     

     

    你看我4楼贴图,启动时汇编调用了那个函数。
    你PE生成的代码和我的不一样吗?
    这个和调试器应该没有关系的,PE10.4的补丁可以通过Help -> Check for Updates 来升级

     
     
     
    刚照你说的升过级了,不知效果如何。
    这个代码都是生成了的,就是没执行。而且在PE中就有个警告,说这个__thumb_startup未被使用,不知何故。
     
     
    psE升级后又试了一下,还是老样子,没变化。
     

     

    我觉得如果你的Keil MDK5.11a已经打上了兼容版补丁,PE10.4也已经更新到最新后,软件平台和我这已经是一样的了。
    建议你重新创建一个工程试一下,我这工程没有这种警告。
    另外我的同事应该在技术服务请求的邮件里给你发操作视频了,你按照视频操作一遍看结果如何。
    他用JLink仿真器调试也是ok的。
     
     
    这个问题已经解决了。是因为我在keil项目中自己添加了.s启动文件,去掉这个,就用PE生成的.c启动文件就没问题了。
     
    另:请问你就是Freescale的技服吗?你说“我的同事应该在技术服务请求的邮件里给你发操作视频了”,是不是发到我的邮箱里去了?我在自己的邮箱中倒是收到了来自Freescale技服的一个视频,不知是不是你说的这个。
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.1]初来乍到

    59

    主题

    2888

    帖子

    10

    金牌会员

    Rank: 6Rank: 6

    积分
    6020
    最后登录
    2020-9-28
    发表于 2014-8-6 10:28:16 | 显示全部楼层

    回复:使用PE发现的一点问题

    你可以看一下飞思卡尔FAE线上技术支持版块的版主,其中FSL_TICS_MAHUI 就是给你提供技术支持的那位。
    恭喜楼主问题解决了,下次有啥问题直接在论坛里发帖即可,工作日我们都有人提供在线的技术支持的。
    PS:如果问题解决后,还请配合我们在帖子标题末添加“(已解决)”字样,谢谢!
    这次先给你标上啦
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    23

    主题

    122

    帖子

    0

    注册会员

    Rank: 2

    积分
    177
    最后登录
    1970-1-1
     楼主| 发表于 2014-8-6 10:49:48 | 显示全部楼层

    回复:使用PE发现的一点问题(已解决)

    回复第 18 楼 于2014-08-06 10:28:16发表:
    你可以看一下飞思卡尔FAE线上技术支持版块的版主,其中FSL_TICS_MAHUI 就是给你提供技术支持的那位。
    恭喜楼主问题解决了,下次有啥问题直接在论坛里发帖即可,工作日我们都有人提供在线的技术支持的。
    PS:如果问题解决后,还请配合我们在帖子标题末添加“(已解决)”字样,谢谢!
    这次先给你标上啦
     
    OK,明白了。多谢指教。另外再告知一声,那个定时器中断的问题也解决了,其根源也是这个。
     
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.1]初来乍到

    59

    主题

    2888

    帖子

    10

    金牌会员

    Rank: 6Rank: 6

    积分
    6020
    最后登录
    2020-9-28
    发表于 2014-8-6 11:32:19 | 显示全部楼层

    回复:使用PE发现的一点问题(已解决)

    OK,明白了。多谢指教。另外再告知一声,那个定时器中断的问题也解决了,其根源也是这个。

     

    没有看到你在论坛里有发布定时器中断的帖子呢,如果是你与技术支持在邮件里提到的,最好还是以邮件形式回复他吧。
     
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-22 10:20 , Processed in 0.106218 second(s), 30 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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