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.

[参考译文] TM4C1294NCPDT:使用 CPP 文件和 SysTick 处理程序

Guru**** 2555070 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/909921/tm4c1294ncpdt-using-cpp-files-and-systick_handler

器件型号:TM4C1294NCPDT

我已经在 cp 文件和 c 文件中尝试过以下代码: 在 c 文件中、它可以正常工作、但 CPP 文件不能正常工作。  我添加了来自 LED 类的代码、以便更轻松地进行测试。

#include "TM4C129.h" //器件标头

#define LED_NUM 4. /*用户 LED 的数量 //
void LED_Initialize (void);
void LED_ON (uint32_t num);
void LED_off (uint32_t num);
void LED_out (uint32_t 值);

空延迟 (uint32_t dlyTicks);


const static uint32_t led_mask[]={1UL << 1、1UL << 0、1UL << 4、1UL << 0};
// static unsigned int ledState = 0;
volatile static uint32_t msTicks; /*计算1ms 时间技巧 */


void delay (uint32_t dlyTicks)
{
uint32_t curTicks;
curTicks = msTicks;
while ((msTicks - curTicks)< dlyTicks){__NOP();}
}

int main()
{
LED_Initialize();

SystemCoreClockUpdate(); /*获取内核时钟频率*/
SysTick 配置(SystemCoreClock /1000ul); /*设置 SysTick 1毫秒*/

while (1)
{

LED_ON (0);
延迟(5000);
LED_OFF (0);
延迟(5000);
}
}

空 SysTick 处理程序(空)
{
msTicks++;}/*--><!--kadov_tag{{</spaces>}--><!--kadov_tag{</spaces>}}-->





初始化 LED 引脚(GPION1、GPION0、GPIOF0、GPIOF4)
*--------------- //
void LED_Initialize (void){

//启用时钟和初始化 GPIO 输出*/
sysctl->RCGCGPIO |=(1UL <<12)|(1UL <<5);//启用 GPIO 的时钟*/
GPION->DIR = LED_MASK[0]| LED_MASK[1];// PN1、PN0为输出 */
GPION->DEN = LED_MASK[0]| LED_MASK[1];/* PN1、PN0是数字函数。 /GPIOF_AHB->DIR
|= LED_MASK[2]| LED_MASK[3];/* PF4、PF0为输出 */
GPIOF_AHB->DEN |= LED_MASK[2]| LED_MASK[3];/* PF4、PF0是数字函数。 */

}/*-------------------------------------------------------


打开请求的 LED
的函数*--------------------------------------------------------------- //
void LED_ON (uint32_t num){

if (num < LED_NUM)}{
switch (num){
案例0:GPION -> DATA = led_mask[num];break;
案例1:GPION -> DATA = led_mask[num];break;
情况2:GPIOF_AHB->DATA |= LED_MASK[num];break;
案例3:GPIOF_AHB->DATA |= LED_MASK[num];break;
}
}/*--><!--kadov_tag{</spaces>}}-->



关闭请求的 LED
的函数*--------------------------------------------------------------- /void
LED_OFF (uint32_t num){

if (num < LED_NUM)}{
switch (num){
案例0:GPION -> DATA &=~led 掩码[num];break;
案例1:GPION -> DATA &=~led 掩码[num];break;
案例2:GPIOF_AHB->DATA &=~LED_MASK[num];break;
案例3:GPIOF_AHB->DATA &=~LED_MASK[num];break;
}
}/*--><!--kadov_tag{</spaces>}}-->



将值输出到 LED 的函数
*------------------ //
void LED_OUT (uint32_t value){
int i;

for (i = 0;i < LED_NUM;i++){
IF (值和(1<<i)) {
LED_ON (I);
} 否则{
LED_OFF (I);
}
}

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

    我在 CPP 文件中使用上述内容时看到的效果是、它在尝试查找 SysTick 处理程序时遇到困难、并进入 STARTUP_TM4C129.s 文件中的无限循环。

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

    [引用 user="John Chaparro"]在 c 文件中、它可以正常工作、但 CPP 文件不能正常工作。 如何将具有中断的 C 示例迁移到 C++ 帮助?

    [引用 user="John Chaparro"]我 在 CPP 文件中使用上述内容时看到的效果是、它在尝试查找 SysTick 处理程序时遇到困难、 并进入 startup_TM4C129.s 文件中的无限循环。通常、如果已改编 C++中断处理程序名称、我会遇到有关未解析符号的链接器错误(根据引用的线程)。 但是、如果 startup_TM4C129.s 文件定义了一些具有"弱"属性的默认中断处理程序、这将解释为什么未解析符号没有链接器错误、而是使用了默认处理程序。 我不会将 STARTUP_TM4C129.s 文件识别为来自 CCS 或 TivaWare 示例。

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

    以下是该.s 文件中的内容(来自 Keil、我相信)

    ; //**
    ;*@文件 Startup_TM4C129.s
    ;*@针对
    的简要 CMSIS Cortex-M4内核器件启动文件;* TI Tiva TM4C129 Snowflake Class 器件
    ;*@版本 V1.00
    ;*@日期 15.2013年5月
    ;*
    ;*@注
    释;*版权所有(C) 2011 ARM Limited。 保留所有权利。
    ;*
    ;*@par
    ;* ARM Limited (ARM)提供此软件,用于基于 Cortex-M
    的微控制器;*处理器的微控制器。 此文件可以免费分发
    ;*在支持此类基于 ARM 的处理器的开发工具中。
    ;*
    ;*@par
    ;*此软件按“原样”提供。 不作任何明示或暗示
    的保证;*或法定的保证,包括: 但不限于对
    以下内容的暗示保证:*适用于本软件的适销性和特定用途的适用性。
    ;*在任何情况下,ARM 都不对任何
    原因造成的特殊、偶然或;*必然的损害负责。
    ;*
    /;/*;/----
    
    <<<在上下文菜单中使用配置向导>>-->---
    ;*;
    
    
    堆栈配置
    ; 栈大小(以字节为单位)<0x0-0xFFFFFFFF:8>
    ; 
    
    STACK_SIZE equ 0x00000200
    
    区域堆栈、NOINIT、READWRITE、ALIGN=3
    Stack_Mem Space Stack_size
    __initial_sp
    
    
    ; 堆配置
    ; 堆大小(以字节为单位)<0x0-0xFFFFFFFF:8>
    ; 
    
    heap_size equ 0x00000000
    
    区域堆、NOINIT、READWRITE、align=3
    _heap_base
    Heap_Mem 空间堆_size
    _heap_limit
    
    
    预览8.
    Thumb
    
    
    ;复位时映射到地址0的矢量表
    
    区域复位、数据、只读
    导出__Vectors
    导出__Vectors_end
    导出__Vectors_size
    
    __Vectors DCD _initial_sp.(初始化_sp. ;栈顶
    DCD RESET_Handler ;重置处理程序
    DCD NMI_Handler ; NMI 处理程序
    DCD HardFault_Handler ;硬故障处理程序
    DCD MemManage_Handler ;MPU 故障处理程序
    DCD BusFault_Handler ;总线故障处理程序
    DCD 使用 Fault_Handler ;用法故障处理程序
    DCD 0 ;保留
    DCD 0 ;保留
    DCD 0 ;保留
    DCD 0 ;保留
    DCD Svc_Handler ; SVCall 处理程序
    DCD DebugMon_Handler ;调试监视器处理程序
    DCD 0 ;保留
    DCD PendSV_Handler ; PendSV 处理程序
    DCD SysTick 处理程序 ; SysTick 处理程序
    
    ;外部中断
    
    DCD GPIOA_Handler ;0:GPIO 端口 A
    DCD GPIOB_Handler ;1:GPIO 端口 B
    DCD GPIO_处理程序 ;2:GPIO 端口 C
    DCD GPIOD_Handler ;3:GPIO 端口 D
    DCD GPIOE_Handler ;4:GPIO 端口 E
    DCD UART0_Handler ;5:UART0 Rx 和 Tx
    DCD UART1_Handler ;6:UART1 Rx 和 Tx
    DCD SSI0_Handler ;7:SSI0 Rx 和 Tx
    DCD I2C0_Handler ;8:I2C0主机和从机
    DCD PMW0_FAULT_Handler ;9:PWM 故障
    DCD PWM0_0_Handler ;10:PWM 发生器0
    DCD PWM0_1_Handler ;11:PWM 发生器1
    DCD PWM0_2_Handler ;12:PWM 发生器2
    DCD QEI0_Handler ;13:正交编码器0
    DCD ADC0SS0_Handler ;14:ADC 序列0
    DCD ADC0SS1_Handler ;15:ADC 序列1
    DCD ADC0SS2_Handler ;16:ADC 序列2
    DCD ADC0SS3_Handler ;17:ADC 序列3
    DCD WDT0_Handler ;18:看门狗定时器
    DCD TIMER0A_Handler ;19:计时器0子计时器 A
    DCD TIMER0B_Handler ;20:定时器0子定时器 B
    DCD TIMER1A_Handler ;21:计时器1子计时器 A
    DCD TIMER1B_Handler ;22:定时器1子定时器 B
    DCD TIMER2A_Handler ;23:计时器2子计时器 A
    DCD TIMER2B_Handler ;24:定时器2子定时器 B
    DCD COMP0_Handler ;25:模拟比较器0
    DCD COMP1_Handler ;26:模拟比较器1
    DCD COMP2_Handler ;27:模拟比较器2
    DCD SYSCTL_Handler ;28:系统控制(PLL、OSC、BO)
    DCD Flash_Handler ;29:Flash 控制
    DCD GPIOF_Handler ;30:GPIO 端口 F
    DCD GPIOG_Handler ;31:GPIO 端口 G
    DCD GPIOH_Handler ;32:GPIO 端口 H
    DCD UART2_Handler ;33:UART2 Rx 和 Tx
    DCD SSI1_Handler ;34:SSI1 Rx 和 Tx
    DCD TIMER3A_Handler ;35:计时器3子计时器 A
    DCD TIMER3B_Handler ;36:计时器3子计时器 B
    DCD I2C1_Handler ;37:I2C1主设备和从设备
    DCD CAN0_Handler ;38:CAN0
    DCD CAN1_Handler ;39:CAN1
    DCD ETH_Handler ;40:以太网
    DCD hip_Handler ;41:休眠
    DCD USB0_Handler ;42:USB0
    DCD PWM0_3_Handler ;43:PWM 发生器3
    DCD UDMA_Handler ;44:UDMA 软件传输
    DCD UDMAERR_Handler ;45:uDMA 错误
    DCD ADC1SS0_Handler ;46:ADC1序列0
    DCD ADC1SS1_Handler ;47:ADC1序列1
    DCD ADC1SS2_Handler ;48:ADC1序列2
    DCD ADC1SS3_Handler ;49:ADC1序列3
    DCD EBI0_Handler ;50:外部总线接口0
    DCD GPIOJ_Handler ;51:GPIO 端口 J
    DCD GPIOK_Handler ;52:GPIO 端口 K
    DCD GPIOL_Handler ;53:GPIO 端口 L
    DCD SSI2_Handler ;54:SSI2 Rx 和 Tx
    DCD SSI3_Handler ;55:SSI3 Rx 和 Tx
    DCD UART3_Handler ;56:UART3 Rx 和 Tx
    DCD UART4_Handler ;57:UART4 Rx 和 Tx
    DCD UART5_Handler ;58:UART5 Rx 和 Tx
    DCD UART6_Handler ;59:UART6 Rx 和 Tx
    DCD UART7_Handler ;60:UART7 Rx 和 Tx
    DCD I2C2_Handler ;61:I2C2主设备和从属设备
    DCD I2C3_Handler ;62:I2C3主设备和从设备
    DCD TIMER4A_Handler ;63:计时器4子计时器 A
    DCD TIMER4B_Handler ;64:计时器4子计时器 B
    DCD TIMER5A_Handler ;65:计时器5子计时器 A
    DCD TIMER5B_Handler ;66: Timer 5子定时器 B
    DCD FPU_Handler ;67:FPU
    DCD 0 ;68:保留
    DCD 0 ;69:保留
    DCD I2C4_Handler ;70:I2C4主设备和从属设备
    DCD I2C5_Handler ;71:I2C5主设备和从设备
    DCD GPIOM_Handler ;72:GPIO 端口 M
    DCD GPION_Handler ;73:GPIO 端口 N
    DCD 0 ;74:保留
    DCD Tamper_Handler ;75:防篡改
    DCD GPIOP0_Handler ;76:GPIO 端口 P (摘要或 P0)
    DCD GPIOP1_Handler ;77:GPIO 端口 P1
    DCD GPIOP2_Handler ;78:GPIO 端口 P2
    DCD GPIOP3_Handler ;79:GPIO 端口 P3
    DCD GPIOP4_Handler ;80:GPIO 端口 P4
    DCD GPIOP5_Handler ;81:GPIO 端口 P5
    DCD GPIOP6_Handler ;82:GPIO 端口 P6
    DCD GPIOP7_Handler ;83:GPIO 端口 P7
    DCD GPIOQ0_Handler ;84:GPIO 端口 Q (摘要或 Q0)
    DCD GPIOQ1_Handler ;85:GPIO 端口 Q1
    DCD GPIOQ2_Handler ;86:GPIO 端口 Q2
    DCD GPIOQ3_Handler ;87:GPIO 端口 Q3
    DCD GPIOQ4_Handler ;88:GPIO 端口 Q4
    DCD GPIOQ5_Handler ;89:GPIO 端口 Q5
    DCD GPIOQ6_Handler ;90:GPIO 端口 Q6
    DCD GPIOQ7_Handler ;91:GPIO 端口 Q7
    DCD GPIOR_Handler ;92:GPIO 端口 R
    DCD GPIO 处理程序 ;93:GPIO 端口 S
    DCD SHAMD5_Handler ;94:SHA/MD5 0
    DCD AES_Handler ;95:AES 0
    DCD DES3DES_Handler ;96:DES3DES 0
    DCD LCDCONTROLLER_Handler ;97:LCD 控制器0
    DCD TIMER6A_Handler ;98: Timer 6子定时器 A
    DCD TIMER6B_Handler ;99: Timer 6子定时器 B
    DCD TIMER7A_Handler ;100:定时器7子定时器 A
    DCD TIMER7B_Handler ;101:Timer 7子定时器 B
    DCD I2C6_Handler ;102:I2C6主从设备
    DCD I2C7处理程序 ;103:I2C7主设备和从属设备
    DCD HIMSCANKEYBOARD_Handler;104:HIM 扫描矩阵键盘0
    DCD ONEWIRE_Handler ;105:1线0
    DCD HIMPS2_Handler ;106:他 PS/20
    DCD HIMLEDSEQUENCER_Handler;107:HIM LED 序列发生器0
    DCD HIMCONSUMERIR_Handler ;108: HIM Consumer IR 0
    DCD I2C8_Handler ;109:I2C8主机和从机
    DCD I2C9_Handler ;110:I2C9主从设备
    DCD GPIOT_Handler ;111:GPIO 端口 T
    
    __Vectors_end
    
    __Vectors_size EQU __Vectors_end -__Vectors
    
    Area |.text|、code、readonly
    
    
    ;Reset Handler
    
    Reset_Handler PROC
    导出 Reset_Handler [弱]
    导入系统初始化
    导入_main
    LDR R0、=SystemInit
    BLX R0
    LDR R0、=__main
    BX R0
    ENDP
    
    
    ;虚拟异常处理程序(可修改的无限循环)
    
    NMI_Handler 处理器
    导出 NMI_Handler [弱]
    B 。
    ENDP
    硬件故障处理程序
    处理器
    导出 HardFault_Handler [弱]
    B 。
    ENDP
    MemManage_Handler\
    处理器
    导出 MemManage_Handler [弱]
    B 。
    ENDP
    BusFault_Handler\
    处理器
    导出 BusFault_Handler [弱]
    B 。
    ENDP
    用法 Fault_Handler\
    处理器
    导出用户 Fault_Handler [弱]
    B 。
    ENDP
    SVC_Handler 处理器
    导出 SVC_Handler [弱]
    B 。
    ENDP
    DebugMon_Handler\
    处理器
    导出 DebugMon_Handler [弱]
    B 。
    ENDP
    PendSV_Handler\
    处理器
    导出 PendSV_Handler [弱]
    B 。
    ENDP
    SysTick 处理程序\
    处理器
    导出 SysTick 处理程序 [弱]
    B 。
    ENDP
    
    GPIOA_Handler\
    处理器
    导出 GPIOA_Handler [弱]
    B 。
    ENDP
    
    GPIOB_Handler\
    处理器
    导出 GPIOB_Handler [弱]
    B 。
    ENDP
    
    GPIO_Handler\
    处理器
    导出 GPIOC_Handler [弱]
    B 。
    ENDP
    
    GPIOD_Handler\
    处理器
    导出 GPIOD_Handler [弱]
    B 。
    ENDP
    
    GPIOE_Handler\
    处理器
    导出 GPIOE_Handler [弱]
    B 。
    ENDP
    
    UART0_Handler\
    处理器
    导出 UART0_Handler [弱]
    B 。
    ENDP
    
    UART1_Handler\
    处理器
    导出 UART1_Handler [弱]
    B 。
    ENDP
    
    SSI0_Handler\
    处理器
    导出 SSI0_Handler [弱]
    B 。
    ENDP
    
    I2C0_Handler\
    处理器
    导出 I2C0_Handler [弱]
    B 。
    ENDP
    
    PMW0_FAULT_Handler\
    处理器
    导出 PMW0_FAULT_Handler [弱]
    B 。
    ENDP
    
    PWM0_0_Handler\
    处理器
    导出 PWM0_0_Handler [弱]
    B 。
    ENDP
    
    PWM0_1_Handler\
    处理器
    导出 PWM0_1_Handler [弱]
    B 。
    ENDP
    
    PWM0_2_Handler\
    处理器
    导出 PWM0_2_Handler [弱]
    B 。
    ENDP
    
    QEI0_Handler\
    处理器
    导出 QEI0_Handler [弱]
    B 。
    ENDP
    
    ADC0SS0_Handler\
    处理器
    导出 ADC0SS0_Handler [弱]
    B 。
    ENDP
    
    ADC0SS1_Handler\
    处理器
    导出 ADC0SS1_Handler [弱]
    B 。
    ENDP
    
    ADC0SS2_Handler\
    处理器
    导出 ADC0SS2_Handler [弱]
    B 。
    ENDP
    
    ADC0SS3_Handler\
    处理器
    导出 ADC0SS3_Handler [弱]
    B 。
    ENDP
    
    WDT0_Handler\
    处理器
    导出 WDT0_Handler [弱]
    B 。
    ENDP
    
    TIMER0A_Handler\
    处理器
    导出 TIMER0A_Handler [weak
    B 。
    ENDP
    
    TIMER0B_Handler\
    处理器
    导出 TIMER0B_Handler [弱]
    B 。
    ENDP
    
    TIMER1A_Handler\
    处理器
    导出 TIMER1A_Handler [弱]
    B 。
    ENDP
    
    TIMER1B_Handler\
    处理器
    导出 TIMER1B_Handler [弱]
    B 。
    ENDP
    
    TIMER2A_Handler\
    处理器
    导出 TIMER2A_Handler [弱]
    B 。
    ENDP
    
    TIMER2B_Handler\
    处理器
    导出 TIMER2B_Handler [弱]
    B 。
    ENDP
    
    COMP0_Handler\
    处理器
    导出 COMP0_Handler [弱]
    B 。
    ENDP
    
    COMP1_Handler\
    处理器
    导出 COMP1_Handler [弱]
    B 。
    ENDP
    
    COMP2_Handler\
    处理器
    导出 COMP2_Handler [弱]
    B 。
    ENDP
    
    SYSCTL_Handler\
    处理器
    导出 SYSCTL_Handler [weak
    B 。
    ENDP
    
    FLASH_Handler\
    处理器
    导出 FLASH_Handler [弱]
    B 。
    ENDP
    
    GPIOF_Handler\
    处理器
    导出 GPIOF_Handler [弱]
    B 。
    ENDP
    
    GPIOG_Handler\
    处理器
    导出 GPIOG_Handler [弱]
    B 。
    ENDP
    
    GPIOH_Handler\
    处理器
    导出 GPIOH_Handler [弱]
    B 。
    ENDP
    
    UART2_Handler\
    处理器
    导出 UART2_Handler [弱]
    B 。
    ENDP
    
    SSI1_Handler\
    处理器
    导出 SSI1_Handler [弱]
    B 。
    ENDP
    
    TIMER3A_Handler\
    处理器
    导出 TIMER3A_Handler [弱]
    B 。
    ENDP
    
    TIMER3B_Handler\
    处理器
    导出 TIMER3B_Handler [弱]
    B 。
    ENDP
    
    I2C1_Handler\
    处理器
    导出 I2C1_Handler [弱]
    B 。
    ENDP
    
    CAN0_Handler\
    处理器
    导出 CAN0_Handler [弱]
    B 。
    ENDP
    
    CAN1_Handler\
    处理器
    导出 CAN1_Handler [弱]
    B 。
    ENDP
    
    ETH_Handler\
    处理器
    导出 ETH_Handler [弱]
    B 。
    ENDP
    
    HIB_Handler\
    处理器
    导出 HIB_Handler [弱]
    B 。
    ENDP
    
    USB0_Handler\
    处理器
    导出 USB0_Handler [弱]
    B 。
    ENDP
    
    PWM0_3_Handler\
    处理器
    导出 PWM0_3_Handler [弱]
    B 。
    ENDP
    
    UDMA_Handler\
    处理器
    导出 UDMA_Handler [弱]
    B 。
    ENDP
    
    UDMAERR_Handler\
    处理器
    导出 UDMAERR_Handler [弱]
    B 。
    ENDP
    
    ADC1SS0_Handler\
    处理器
    导出 ADC1SS0_Handler [弱]
    B 。
    ENDP
    
    ADC1SS1_Handler\
    处理器
    导出 ADC1SS1_Handler [弱]
    B 。
    ENDP
    
    ADC1SS2_Handler\
    处理器
    导出 ADC1SS2_Handler [弱]
    B 。
    ENDP
    
    ADC1SS3_Handler\
    处理器
    导出 ADC1SS3_Handler [弱]
    B 。
    ENDP
    
    EBI0_Handler\
    处理器
    导出 EBI0_Handler [弱]
    B 。
    ENDP
    
    GPIOJ_Handler\
    处理器
    导出 GPIOJ_Handler [弱]
    B 。
    ENDP
    
    GPIOK_Handler\
    处理器
    导出 GPIOK_Handler [弱]
    B 。
    ENDP
    
    GPIOL_Handler\
    处理器
    导出 GPIOL_Handler [弱]
    B 。
    ENDP
    
    SSI2_Handler\
    处理器
    导出 SSI2_Handler [弱]
    B 。
    ENDP
    
    SSI3_Handler\
    处理器
    导出 SSI3_Handler [弱]
    B 。
    ENDP
    
    UART3_Handler\
    处理器
    导出 UART3_Handler [弱]
    B 。
    ENDP
    
    UART4_Handler\
    处理器
    导出 UART4_Handler [弱]
    B 。
    ENDP
    
    UART5_Handler\
    处理器
    导出 UART5_Handler [weak
    B 。
    ENDP
    
    UART6_Handler\
    处理器
    导出 UART6_Handler [弱]
    B 。
    ENDP
    
    UART7_Handler\
    处理器
    导出 UART7_Handler [弱]
    B 。
    ENDP
    
    I2C2_Handler\
    处理器
    导出 I2C2_Handler [弱]
    B 。
    ENDP
    
    I2C3_Handler\
    处理器
    导出 I2C3_Handler [弱]
    B 。
    ENDP
    
    TIMER4A_Handler\
    处理器
    导出 TIMER4A_Handler [弱]
    B 。
    ENDP
    
    TIMER4B_Handler\
    处理器
    导出 TIMER4B_Handler [弱]
    B 。
    ENDP
    
    TIMER5A_Handler\
    处理器
    导出 TIMER5A_Handler [弱]
    B 。
    ENDP
    
    TIMER5B_Handler\
    处理器
    导出 TIMER5B_Handler [弱]
    B 。
    ENDP
    
    WTIMER0A_Handler\
    处理器
    导出 WTIMER0A_Handler [弱]
    B 。
    ENDP
    
    WTIMER 0B_Handler\
    处理器
    导出 WTIMER 0B_Handler [弱]
    B 。
    ENDP
    
    WTIMER1A_Handler\
    处理器
    导出 WTIMER1A_Handler [弱]
    B 。
    ENDP
    
    WTIMER1B_Handler\
    处理器
    导出 WTIMER1B_Handler [弱]
    B 。
    ENDP
    
    WTIMEER2A_Handler\
    处理器
    导出 WTIMER2A_Handler [弱]
    B 。
    ENDP
    
    WTIMER2B_Handler\
    处理器
    导出 WTIMER2B_Handler [弱]
    B 。
    ENDP
    
    WTIMER 3A_Handler\
    处理器
    导出 WTIMER 3A_Handler [弱]
    B 。
    ENDP
    
    WTIMER3B_Handler\
    处理器
    导出 WTIMER3B_Handler [弱]
    B 。
    ENDP
    
    WTIMER4A_Handler\
    处理器
    导出 WTIMER4A_Handler [弱]
    B 。
    ENDP
    
    WTIMER4B_Handler\
    处理器
    导出 WTIMER4B_Handler [弱]
    B 。
    ENDP
    
    WTIME5A_Handler\
    处理器
    导出 WTIMER5A_Handler [弱]
    B 。
    ENDP
    
    WTIME5B 处理器\
    处理器
    导出 WTIME5B 处理程序[弱]
    B 。
    ENDP
    
    FPU_Handler\
    处理器
    导出 FPU_Handler [弱]
    B 。
    ENDP
    
    I2C4_Handler\
    处理器
    导出 I2C4_Handler [弱]
    B 。
    ENDP
    
    I2C5_Handler\
    处理器
    导出 I2C5_Handler [弱]
    B 。
    ENDP
    
    GPIOM_Handler\
    处理器
    导出 GPIOM_Handler [弱]
    B 。
    ENDP
    
    GPion_Handler\
    处理器
    导出 GPION_Handler [弱]
    B 。
    ENDP
    
    Tamper_Handler\
    处理器
    导出 tamper_Handler [弱]
    B 。
    ENDP
    
    GPIOP0_Handler\
    处理器
    导出 GPIOP0_Handler [弱]
    B 。
    ENDP
    
    GPIOP1_Handler\
    处理器
    导出 GPIOP1_Handler [弱]
    B 。
    ENDP
    
    GPIOP2_Handler\
    处理器
    导出 GPIOP2_Handler [弱]
    B 。
    ENDP
    
    GPIOP3_Handler\
    处理器
    导出 GPIOP3_Handler [弱]
    B 。
    ENDP
    
    GPIOP4_Handler\
    处理器
    导出 GPIOP4_Handler [弱]
    B 。
    ENDP
    
    GPIOP5_Handler\
    处理器
    导出 GPIOP5_Handler [弱]
    B 。
    ENDP
    
    GPIOP6_Handler\
    处理器
    导出 GPIOP6_Handler [弱]
    B 。
    ENDP
    
    GPIOP7_Handler\
    处理器
    导出 GPIOP7_Handler [弱]
    B 。
    ENDP
    
    GPIOQ0_Handler\
    处理器
    导出 GPIOQ0_Handler [弱]
    B 。
    ENDP
    
    GPIOQ1_Handler\
    处理器
    导出 GPIOQ1_Handler [弱]
    B 。
    ENDP
    
    GPIOQ2_Handler\
    处理器
    导出 GPIOQ2_Handler [弱]
    B 。
    ENDP
    
    GPIOQ3_Handler\
    处理器
    导出 GPIOQ3_Handler [弱]
    B 。
    ENDP
    
    GPIOQ4_Handler\
    处理器
    导出 GPIOQ4_Handler [弱]
    B 。
    ENDP
    
    GPIOQ5_Handler\
    处理器
    导出 GPIOQ5_Handler [弱]
    B 。
    ENDP
    
    GPIOQ6_Handler\
    处理器
    导出 GPIOQ6_Handler [弱]
    B 。
    ENDP
    
    GPIOQ7_Handler\
    处理器
    导出 GPIOQ7_Handler [弱]
    B 。
    ENDP
    
    GPIOR_Handler\
    处理器
    导出 GPIOR_Handler [弱]
    B 。
    ENDP
    
    GPIO_Handler\
    处理器
    导出 GPIO_Handler [弱]
    B 。
    ENDP
    
    SHAMD5_Handler\
    处理器
    导出 SHAMD5_Handler [weak
    B 。
    ENDP
    
    AES_Handler\
    处理器
    导出 AES_Handler [弱]
    B 。
    ENDP
    
    DES3DES_Handler\
    处理器
    导出 DES3DES_Handler [弱]
    B 。
    ENDP
    
    LCDCONTROLLER_Handler\
    处理器
    导出 LCDCONTROLLER_Handler [弱]
    B 。
    ENDP
    
    TIMER6A_Handler\
    处理器
    导出 TIMER6A_Handler [weak
    B 。
    ENDP
    
    TIMER6B_Handler\
    处理器
    导出 TIMER6B_Handler [weak
    B 。
    ENDP
    
    TIMER7A_Handler\
    处理器
    导出 TIMER7A_Handler [弱]
    B 。
    ENDP
    
    TIMER7B_Handler\
    处理器
    导出 TIMER7B_Handler [弱]
    B 。
    ENDP
    
    I2C6_Handler\
    处理器
    导出 I2C6_Handler [弱]
    B 。
    ENDP
    
    I2C4_Handler\
    处理器
    导出 I2C7处理程序[弱]
    B 。
    ENDP
    
    HIMSCANKEYBOARD_Handler\
    处理器
    导出 HIMSCANKEYBOARD_Handler [弱]
    B 。
    ENDP
    
    ONEWIRE_Handler\
    处理器
    导出 ONEWIRE_Handler [弱]
    B 。
    ENDP
    
    HIMPS2_Handler\
    处理器
    导出 HIMPS2_Handler [弱]
    B 。
    ENDP
    
    HIMLEDSEQUENCER_Handler\
    处理器
    导出 HIMLEDSEQUENCER_Handler [弱]
    B 。
    ENDP
    
    HIMCONSUMERIR_Handler\
    处理器
    导出 HIMCONSUMERIR_Handler [弱]
    B 。
    ENDP
    
    I2C8_Handler\
    处理器
    导出 I2C8_Handler [弱]
    B 。
    ENDP
    
    I2C9_Handler\
    处理器
    导出 I2C9_Handler [弱]
    B 。
    ENDP
    
    GPIOT_Handler\
    处理器
    导出 GPIOT_Handler [弱]
    B 。
    ENDP
    
    
    align
    
    
    ;用户初始堆栈
    
    如果 :DEF:_MICROLIB
    
    导出_initial sp
    导出_heap_base
    导出_heap_limit
    
    其他
    
    导入__use_two_region_memory
    导出__user_initial_stackheap
    __user_initial_stackheap
    
    LDR R0、= Heap_Mem
    LDR R1、=(Stack_Mem + Stack_size)
    LDR R2、=(Heap_Mem + Heap_size)
    LDR R3、= Stack_Mem
    BX LR
    
    对齐
    
    字节序
    
    
    结束
    

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

    在 void SysTick 处理程序(void)  调用上添加 extern "C"似乎已经奏效。   将来我将在任何处理程序上使用 extern C。