This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CCS/MSP430G2553:ASM 至 C 代码转换 RTC_WDT.asm

Guru**** 2124380 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/685427/ccs-msp430g2553-asm-to-c-code-translation-rtc_wdt-asm

器件型号:MSP430G2553

工具/软件:Code Composer Studio

您好!

我对 ASM 代码一无所知,有人知道我在 C 语言中能找到此代码还是可以翻译它。 我在以下链接 (www.ti.com/.../slaa290)中找到了此 asm 代码(RTC_WDT.asm)

谢谢

Olivier

;********
; RTC 库

;说明;设置看门狗定时器1秒中断和
;在 ISR 中记1秒

;注:此代码假定 LFXT1上的 XTAL 为32.768kHz

; L. Westlund / D. Szmulwicz
;版本1.1
;Texas Instruments、Inc
;2011年1月
;使用 IAR Embedded Workbench 构建版本:5.20.1
;********
;更改日志

;1.0-初始版本- L.Westlund
;1.1 -已添加运行时模型检查
;-针对 INTVEC 从 RSEG 更改为 COMMON
;-为全局中断添加了代码注释
;-已更改为使用通用 MSP430头文件
;********
#include "msp430.h"
RTMODEL "_rt_version"、"3";确保运行时模型正确
extern incumentSeconds
公共 WDT_1sec_WAKE

RSEG 代码
WDT_1sec_WAKE
MOV.w #WDT_ADLY_1000、&WDTCTL;WDT 1秒中断
BIS.b #WDTIE,&IE1;启用 WDT 中断
BIS.b #GIE、SR;启用全局中断
可重置
;------------------------------------------------------------------
WDT_ISR;
;------------------------------------------------------------------
调用#incumentSeconds;勾选一秒钟
RETI;

;------------------------------------------------------------------
;使用的中断矢量
;------------------------------------------------------------------
常见的 INTVEC
org WDT_Vector ; WDT Vector
DW WDT_ISR;
结束

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Olivier、您好!
    此代码仅设置 WDT 中断(和 GIE)并调用外部函数递增秒。 您正在尝试做什么?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Cameron,您好,我想根据连接在 XIN XOUT 上的32kHz 晶体创建一部分代码来管理日历(年/月/日/小时/分钟/秒)。 因为我已经使用计时器 A 和 B 执行其他操作,所以我想每秒钟触发一次中断,并使用 WDT 来增加时间。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    金马伦
    我想在 LMP3模式下执行此操作、因为此器件将使用 AA 电池运行、并且功耗必须非常低

    此致

    Olivier
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您应该能够调用 Test_Suite.c 中所示的函数

    这对您不起作用吗?