zoukankan      html  css  js  c++  java
  • 【HC89S003F4开发板】 7ASM&C混合编程

    HC89S003F4开发板ASM&C混合编程

    一、前言

    在配套资料里有实现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 安装目录表下的 keilc51lib中选中相应的库文件添加到工程中。
      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

  • 相关阅读:
    手机适配与viewport
    Vue组件之间的传值
    作用域链、闭包以及this的使用
    浏览器兼容性
    闭包
    BFC自适应布局
    Mybatis 事务管理
    Mybatis数据源
    Mybatis 缓存分析
    设计模式之禅(2)-设计模式
  • 原文地址:https://www.cnblogs.com/yywBlogW/p/11372650.html
Copyright © 2011-2022 走看看