亚博智能论坛  
  
查看: 457|回复: 0

keil编程stm32中出现huibian.asm(9): error: A1355U: A Label was found whic...

[复制链接]
  • TA的每日心情
    萌哒
    2018-9-3 14:41
  • 20

    主题

    32

    帖子

    104

    积分

    菜鸟程序猿

    Rank: 2

    积分
    104
    发表于 2017-6-20 17:53:12 | 显示全部楼层 |阅读模式
    1. NVIC_INT_CTRL   EQU     0xE000ED04                              ; Interrupt control state register.
    2. NVIC_SYSPRI14   EQU     0xE000ED22                              ; System priority register (priority 14).
    3. NVIC_PENDSV_PRI EQU           0xFF                              ; PendSV priority value (lowest).
    4. NVIC_PENDSVSET  EQU     0x10000000                              ; Value to trigger PendSV exception.

    5.     EXPORT TEST


    6. TEST
    7.     LDR     R0, =NVIC_INT_CTRL                                  ; Trigger the PendSV exception (causes context switch)
    8.     LDR     R1, =NVIC_PENDSVSET
    9.     STR     R1, [R0]
    10.     BX      LR

    11.     NOP
    12.     END
    复制代码
    这是我写的汇编文件,格式上应该没有什么错误吧.
    然后我又定义一个huibian.h文件
    1. #ifndef _HUIBIAN_H_
    2. #define _HUIBIAN_H_

    3. void TEST(void);


    4. #endif
    复制代码

    然后在main.c中调用huibian.h文件.
    1. #include \"stm32f10x.h\"
    2. #include \"usart.h\"
    3. #include <stdio.h>

    4. #include \"huibian.h\"


    5. int main(void)
    6. {
    7.     USART1_init();
    8.     printf(\" adsf\");
    9.     TEST();
    10.     while (1)
    11.     {   
    12.     }
    13. }
    复制代码
    程序并不是想实现什么,只是想尝试一下汇编和c语言一起变成.但是编译出错.

    我把.asm文件包含在文件路径里了(就像.h文件那样).也添加到工程里了(就像.c文件那样).可是还是出错.
    哪里出错了?还是我加载汇编文件的方法根本不对?求教(我用的是keil4).谢谢.


    回复

    使用道具 举报

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

    本版积分规则

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