社区导航

 
快捷导航
  • 首页
  • 论坛
  • 查看新帖
  • 最新回复
  • 社区活动
  • 联系管理员
  • 消灭零回复
  • E金币兑换
  • 干货
搜索
查看: 528|回复: 5

[求助] F5529定时问题

[复制链接]

95

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2017-2-18 00:53:35 | 显示全部楼层 |阅读模式
有注释的那两行到底是个什么意思啊?
#include <msp430f5529.h>

void main(void)
{
  volatile unsigned int i;
  WDTCTL = WDTPW + WDTHOLD;                 
  P1DIR |= 0x01;                           
  TA0R = 0x3FFF;                            // Valid opcode:有效的操作码    (for "jmp $")

  while(1)
  {
    P1OUT ^= 0x01;                     

    for(i = 50000; i > 0; i--);        


    ((void (*)())0x350)();                  // Invalid fetch ("call #0350h")

                         /* 0x350 is address of TA0R register and is within the module register memory
                         address range (0x0100 --0x0FEF) */
  }
}

此帖出自电子竞赛论坛
TI公司MSP430行业交流群:473824084


回复

使用道具 举报

1622

TA的帖子

0

TA的资源

五彩晶圆(初级)

Rank: 7Rank: 7Rank: 7

发表于 2017-2-18 09:31:02 | 显示全部楼层
这是哪里来的代码,第二处注释对应的函数调用有必要搞得这么复杂么。楼主贴出的代码不全,目前看来,那两个注释没有什么作用


回复

使用道具 举报

5125

TA的帖子

73

TA的资源

版主

Rank: 6Rank: 6

爱原创

发表于 2017-2-18 10:09:02 | 显示全部楼层
从注释来看,第一条定义了一条二级制指令放在了定时器的寄存器里面
第二条是跳转到定时器寄存器去执行,而这条指令是jmp $,也就是到这里就死循环了。
第二条用的是强制类型转换,把一个地址强制转换为函数去调用

点评

第一条注释的地方对应的代码对不上号吧?  详情 回复 发表于 2017-2-18 14:05
EEWORLD开发板置换群:309018200,——电工们免费装β的天堂,商家勿入!加群暗号:喵


回复

使用道具 举报

1622

TA的帖子

0

TA的资源

五彩晶圆(初级)

Rank: 7Rank: 7Rank: 7

发表于 2017-2-18 14:05:58 | 显示全部楼层
lcofjp 发表于 2017-2-18 10:09
从注释来看,第一条定义了一条二级制指令放在了定时器的寄存器里面
第二条是跳转到定时器寄存器去执行,而 ...

第一条注释的地方对应的代码对不上号吧?

点评

对得上  详情 回复 发表于 2017-2-18 14:47


回复

使用道具 举报

5125

TA的帖子

73

TA的资源

版主

Rank: 6Rank: 6

爱原创

发表于 2017-2-18 14:47:00 | 显示全部楼层
bobde163 发表于 2017-2-18 14:05
第一条注释的地方对应的代码对不上号吧?

对得上

点评

TA0R = 0x3FFF; // Valid opcode:有效的操作码 (for "jmp $") 不太明白这怎么能对得上,能给详细解释一下吗?  详情 回复 发表于 2017-2-20 08:48
EEWORLD开发板置换群:309018200,——电工们免费装β的天堂,商家勿入!加群暗号:喵


回复

使用道具 举报

1622

TA的帖子

0

TA的资源

五彩晶圆(初级)

Rank: 7Rank: 7Rank: 7

发表于 2017-2-20 08:48:53 | 显示全部楼层

TA0R = 0x3FFF;                            // Valid opcode:有效的操作码    (for "jmp $")
不太明白这怎么能对得上,能给详细解释一下吗?


回复

使用道具 举报

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

本版积分规则

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

小黑屋|手机版|Archiver|电子工程世界 ( 京ICP证 060456

GMT+8, 2017-11-20 15:35 , Processed in 0.500066 second(s), 24 queries , Redis On.

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