查看: 3348|回复: 8

[已解决] PE中位操作组件的问题(已解决)

[复制链接]

该用户从未签到

23

主题

122

帖子

0

注册会员

Rank: 2

积分
177
最后登录
1970-1-1
发表于 2014-8-14 17:55:51 | 显示全部楼层 |阅读模式
我在PE项目中添加了一个BitIO_LDD组件,其“Pin for I/O ”为PTA0,“Direction”为Output。生成的相应c文件中的LDD_TDeviceData* HiJack_Init(LDD_TUserData *UserDataPtr)函数里有如下一条代码:
/* Initialization of Port Control register */
  /* PORTA_PCR0: ISF=0,MUX=1 */
  PORTA_PCR0 = (uint32_t)((PORTA_PCR0 & (uint32_t)~(uint32_t)(
                PORT_PCR_ISF_MASK |
                PORT_PCR_MUX(0x06)
               )) | (uint32_t)(
                PORT_PCR_MUX(0x01)
               ));
一运行到这行代码就出异常。经查,问题出在PORT_PCR_MUX这个函数调用,其参数不能为非0值,手工改成0便ok了。请问这是何故?若要使其自动生成为0,在PE中有无对应选项?手工这么改动会不会影响其使用功能?
我知道答案 目前已有7人回答
回复

使用道具 举报

该用户从未签到

1

主题

26

帖子

0

注册会员

Rank: 2

积分
197
最后登录
2020-9-24
发表于 2014-8-14 20:37:29 | 显示全部楼层

RE:PE中位操作组件的问题

您好,如果改成PORT_PCR_MUX(0X00),相当于把对应的引脚 disable 了。
可以在程序中改,对应手册中相关的寄存器定义修改,判断是否影响其它性能。
请问您用的什么开发工具和哪个版本的PE呢?我用的cw10.6 ,添加了BitIo_LDD后,运行没有出错,且PORT_PCR_MUX()是非零值。
回复 支持 反对

使用道具 举报

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

    连续签到: 1 天

    [LV.1]初来乍到

    59

    主题

    2888

    帖子

    10

    金牌会员

    Rank: 6Rank: 6

    积分
    6020
    最后登录
    2020-9-28
    发表于 2014-8-15 08:52:43 | 显示全部楼层

    回复:PE中位操作组件的问题

    楼主你好
    请问你芯片具体型号是多少?
    经查KL25\K60参考手册,PTA0口一般都是仿真调试的时钟引脚。
    如果你是在Debug时操作当然会出错了。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    23

    主题

    122

    帖子

    0

    注册会员

    Rank: 2

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

    回复:PE中位操作组件的问题

    回复第 2 楼 于2014-08-14 20:37:29发表:
    您好,如果改成PORT_PCR_MUX(0X00),相当于把对应的引脚 disable 了。
    可以在程序中改,对应手册中相关的寄存器定义修改,判断是否影响其它性能。
    请问您用的什么开发工具和哪个版本的PE呢?我用的cw10.6 ,添加了BitIo_LDD后,运行没有出错,且PORT_PCR_MUX()是非零值。
     
    我用的PE是10.4的,开发工具是keil 5.11a和jlink。
     
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    23

    主题

    122

    帖子

    0

    注册会员

    Rank: 2

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

    回复:PE中位操作组件的问题

    回复第 3 楼 于2014-08-15 08:52:43发表:
    楼主你好
    请问你芯片具体型号是多少?
    经查KL25\K60参考手册,PTA0口一般都是仿真调试的时钟引脚。
    如果你是在Debug时操作当然会出错了。
     
    我的芯片是MKL05Z32VLC4.
     
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.1]初来乍到

    59

    主题

    2888

    帖子

    10

    金牌会员

    Rank: 6Rank: 6

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

    回复:PE中位操作组件的问题

    回复第 5 楼 于2014-08-15 08:57:37发表:
    回复第 3 楼 于2014-08-15 08:52:43发表:
    楼主你好
    请问你芯片具体型号是多少?
    经查KL25\K60参考手册,PTA0口一般都是仿真调试的时钟引脚。
    如果你是在Debug时操作当然会出错了。
     
    我的芯片是MKL05Z32VLC4.
     

     

    从参考手册上看,这个引脚默认是SWD_CLK功能,最好不要将这种仿真口当普通IO口使用。
    PTA0 KL05.jpg
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    23

    主题

    122

    帖子

    0

    注册会员

    Rank: 2

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

    回复:PE中位操作组件的问题

    回复第 6 楼 于2014-08-15 09:18:04发表:
    回复第 5 楼 于2014-08-15 08:57:37发表:
    回复第 3 楼 于2014-08-15 08:52:43发表:
    楼主你好
    请问你芯片具体型号是多少?
    经查KL25\K60参考手册,PTA0口一般都是仿真调试的时钟引脚。
    如果你是在Debug时操作当然会出错了。
     
    我的芯片是MKL05Z32VLC4.
     

     

    从参考手册上看,这个引脚默认是SWD_CLK功能,最好不要将这种仿真口当普通IO口使用。

     
    不用PTA0,换了个引脚,这个问题解决了。
     
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.1]初来乍到

    59

    主题

    2888

    帖子

    10

    金牌会员

    Rank: 6Rank: 6

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

    回复:PE中位操作组件的问题

    恭喜楼主把此问题解决了
    问题解决后还请配合我们在帖子标题末添加“(已解决)”字样,谢谢!
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2021-1-9 21:21
  • 签到天数: 56 天

    连续签到: 1 天

    [LV.5]常住居民I

    52

    主题

    677

    帖子

    5

    金牌会员

    Rank: 6Rank: 6

    积分
    1470
    最后登录
    2021-1-9
    发表于 2014-8-18 19:19:43 | 显示全部楼层

    RE:PE中位操作组件的问题(已解决)

    PE中还存在好多bug,当前只能参考用
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-20 15:37 , Processed in 0.109525 second(s), 30 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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