2015-04-26 44 views
0

嘿,有没有人与SDCC合作为Macbook上的8051微控制器系列开发项目。如果是,那么您可以发布工作制作文件,特别是在设备中加载程序的部分。我对Makefile中的程序标签专门编写了什么感到困惑。用于8051微控制器的sdcc Makefile

+0

使用[sdcc](http://sdcc.sourceforge.net/)甚至8051在很大程度上是无关紧要的;你可能需要指定的是设备编程器和你用来编程器件的软件 - 它们都不是sdcc AFIK的一部分。即使使用make也无关紧要。您应该首先通过直接从命令行使用实用程序对设备进行编程 - 当您可以这样做时,那就是您需要添加的命令。 – Clifford

回答

0

生成文件不一定包含将代码加载到零件,所以只是任何旧示例都无济于事。制作文件本质上非常简单;你有一个目标及其依赖 - 如果目标不存在,或者任何依赖比目标更新,则通过执行命令重建目标。在你的情况下,你需要一个假目标(一个从不存在的目标),它依赖于二进制图像或十六进制文件(或者你加载文件的任何格式),执行的命令是启动任何flash-programming或bootloader工具工具链用于加载图像:

.PHONY loadimage 
loadimage : myprogram.hex 
    loader.exe myprogram.hex 
+0

我很抱歉,但我认为你不明白我的问题..我问如何选择Mac的端口地址,以及它的保险丝位配置是什么..你显示的是宏级别的解释..我要求与loader.exe的确切配置。 –

+0

@MayukhSarkar:那么也许你可能会认为你的问题可能不是很清楚,你应该编辑它以避免混淆。我看不出如何使用Macbook对熔丝位配置有任何影响,并且您从未在问题中提到熔丝位。此外,AFAIK熔丝位并非所有8051核心器件都普遍使用,因此您可能需要在任何情况下指定实际零件,但即使如此,您确实需要阅读数据表,而不是SO?最后,在不知道您使用的编程硬件的情况下,谁可能有线索? – Clifford

+0

@MayukhSarkar:我认为你仍然不清楚你在问什么;您以前的评论似乎是与您所提问题完全不同的问题。但是,要确定OSX上枚举的特定硬件设备的端口名称,您应该安装[hardware Growler](https://itunes.apple.com/us/app/hardwaregrowler/id475260933?mt=12&ign-mpt=uo%3D4 )。它将显示连接时分配给任何硬件的设备名称。端口名称将特定于您的系统,并取决于同一设备类别的其他设备连接的端口名称。 – Clifford