【HC89S003F4开发板】 7建立汇编工程

HC89S003F4开发板建立汇编工程

一、前言

在配套资料里有实现ASM&C混合编程的说明文档,根据这个方法可以推导建立出全汇编的工程模版。

二、实现ASM&C混合编程

  • 1、打开 Keil 工程后,点击打开 HC89S003F4.h 头文件,并将定义的sfr16 DPTR = 0x82;屏蔽或删除。

image

  • 2、选中需要嵌入汇编的.C 文件,然后然后右击选择Options For File,在跳出的选项框中将 Generate Assembler SRC File以及Assemble SRC File勾选为黑色。

image

  • 3、看下当前工程 Memory Model,如示例工程为 Small,

image

  • 4、根据不同的编译模式,在 KEIL 安装目录表下的 keil\c51\lib\中选中相应的库文件添加到工程中。
    C51S.LIB - 没有浮点运算的 Small model
    C51C.LIB - 没有浮点运算的 Compact model
    C51L.LIB - 没有浮点运算的 Large model
    C51FPS.LIB - 带浮点运算的 Small model
    C51FPC.LIB - 带浮点运算的 Compact model
    C51FPL.LIB - 带浮点运算的 Large model
    添加完成后如下图所示:

image

  • 5、在需要嵌入汇编的地方加入#pragma asm以及#pragma endasm两行代码,在两行代码之间写入相应的汇编程序即可。

image

三、生成汇编工程

  • 在编译后会在Project\Objects文件夹下生成main.SRC文件,将编译后的文件重名成main.asm。

image

  • 工程中删除main.c加入main.asm,编译通过即可。

image

猜你喜欢

转载自www.cnblogs.com/yywBlogW/p/11372650.html