我正在使用uVision(Keil)和8051 uController
假设我有一个像这样的main.asm文件(它没有做任何事情,仅用于例如)
; MAIN FILE
extrn code (func1)
extrn code (func2)
org 0x0000
sjmp main
main:
mov a, r0
lcall func1
mov a, r1
lcall func2
sjmp $
end
还可以说我正在使用一些带有一些功能的functions.asm文件。 (与此文件相同..不做任何事情,仅举例)
; FUNCTIONS FILE
public func1, func2, func3
my_seg segment code
rseg my_seg
func1:
; do something
ret
func2:
; do something else
ret
func3:
; do something amazing
ret
end
当我编译此代码时,'func3'包含在hex文件中,即使我从未调用它。我可以接受......
问题: 如果我想创建一些我可以包含在我的项目中的通用库而不生成一个巨大的hex文件,我该怎么办?