STM32请教!为什么使用Keil编译.asm 文件出现

请教!为什么使用Keil编译.asm 文件出现

main.asm(99):error:A1616E:Instruction,offset,immediate or register combination is not supported by the current instruction set

请问这是怎么回事啊。。我是用汇编写的。。直接保存为.asm文件。。为什么编译通不过?

CODE SPACE MEMORY OVERLAP
1.代码段地址重复了,生成的代码超过了编译器最大限制,或是你重复使用了相同的地址.
UNRESOLVED EXTERNAL SYMBOL
SYMBOL: ?C_START
2.你文件保存的扩展名是不是.ASM的,或是你仔细的检查一下,是不是标号写错了或是忘写了.主程序出问题的可能性比较大,看警告你就知道了
,实在不行你把程序通过消息发过来,我给你看一下,看不到程序具体问题出在哪不好说.
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-08-11
你是不是用了什么不属于8086而属于更高系列的指令而忘记加上.386之类的字样
第2个回答  2009-08-11
第99行有个错误啊。

关于STM32 在keil3 MDK 中嵌入汇编函数,执行万此函数,程序跑飞的问题...
__asm只表示该函数是纯粹的汇编语言写成的,因此需要手工在函数最后加上BX LR以返回程序调用者。

stm32 初学者求助 使用修改发在KEIL上创建工程 编译出现No section mat...
2、清空 Acatter File里面的内容 点确定,okay了

Keil 编译STM32 遇到异常怎么解决
原因是旧版的库与新版的库发生冲突了,冲突的原因是旧版和新版都定义了同一个东西,比如“s32”,于是就会发生重定义的报错 解决这个问题的方法其实也不难,因为编写程序的时候有一个防止重定义的宏,在新版的库里面添加这样的一个宏就可以消除大部分的错误了 我们先找到从定义的地方,双击错误跟踪到报...

STM32程序,Keil编译器提示这个错误;初学者,求指点。rc\\main.c(27...
main.c文件中有注释 \/* 缺少匹配的 *\/ comment:n. 注释,说明,评论,意见

用keil4编译stm32时出现“symbol overflow multiply defined (by stm32...
说明有个变量或函数或宏在多个地方重复定义了,分别在编译出stm32f10x_it.o和and ult.o的源代码中

使用KEIL编写STM32时提示main.c: ARM C\/C++ Compiler, 4.1 [Build 481...
这是你的编译器的许可证错误。如果是正版的,注意你的那个license可能有问题,查一下,好像不是针对这台电脑的。如果不是正版的,那么可能需要重新注册这个软件。

初次用keil mdk 创建stm32工程,编译没错,debug时command窗口有error...
这个提示表示 RCC_CR 寄存器只可写不可读,因此你对它的写操作违反了该地址的访问权限。例如你对芯片的保留空间进行读写操作都会报这个错误,这样在调试的时候很容易发现地址越界之类的错误。但实际上这个寄存器本身就应当是可读可写的。请确认你的芯片型号选择是否正确。

stm32用keil编程 只加了头文件 编译还总出现错误 显示declaration alia...
头文件中是否定义了使用的变量,

用keil编译STM32程序的时候,为什么.sct文件会出错 ?
那是因为你的库的问题,建议楼主用自己的库新建工程模版,然后用的时候都从那上面改。。。

使用keil5编译stm32,头文件core_cmFunc.h中,是预定义__CC_ARM,还是...
编译的时候,可能是那个地方定义了__CC_ARM, 预编译指令执行了#if defined ( __CC_ARM )下面的代码,没有执行#elif defined ( __GNUC__ )下面的代码;if ...elif ...是条件预编译,只执行其中的一个分支

相似回答