【问题标题】:sdcc Makefile for 8051 microcontrollers用于 8051 微控制器的 sdcc Makefile
【发布时间】:2015-04-26 06:10:54
【问题描述】:

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

【问题讨论】:

  • sdcc 甚至 8051 的使用在很大程度上是无关紧要的;您可能需要指定的是设备编程器和用于对设备进行编程的软件 - 两者都不是 sdcc AFIK 的一部分。甚至使用 make 也无关紧要;您应该首先使用该实用程序直接从命令行对设备进行编程 - 当您可以这样做时,这就是您需要添加到 make 的命令。

标签: makefile embedded microcontroller sdcc


【解决方案1】:

makefile 不一定包含将代码加载到部件的情况,因此任何旧示例都无济于事。 Makefile 本质上非常简单;您有一个目标及其依赖项 - 如果目标不存在,或者任何依赖项比目标新,则通过执行命令重建目标。

在您的情况下,您需要一个虚假目标(永远不存在),这取决于二进制映像或十六进制文件(或您加载文件的任何格式),要执行的命令将是启动任何闪存-您的工具链用于加载映像的编程或引导加载程序工具:

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

【讨论】:

  • 我很抱歉,但我想你不明白我的问题..我问的是如何选择 Mac 的端口地址,以及它的熔丝位配置是什么..The你展示的一个是宏观层面的解释..我要求使用 loader.exe 进行确切的配置。
  • @MayukhSarkar :那么也许您可能会认为您的问题可能不是很清楚,您应该对其进行编辑以避免混淆。我看不出使用 Macbook 对保险丝位配置有何影响,而且您从未在问题中提及保险丝位。此外,AFAIK 保险丝位并不是所有 8051 核心设备都通用的,因此您可能需要在任何情况下指定实际部件,但即便如此,这肯定是您阅读数据表的问题,而不是 SO?最后在不知道你使用的是什么编程硬件的情况下,谁能提供线索?
  • @MayukhSarkar :我认为您的要求仍然完全不清楚;您之前的评论似乎与您提出的问题完全不同。但是,要确定在 OSX 上枚举特定硬件设备的端口名称,您应该安装 hardware Growler。当您连接它时,它将显示分配给任何硬件的设备名称。端口名称将特定于您的系统,并取决于连接的同一设备类的其他设备。
猜你喜欢
  • 2010-10-28
  • 2015-03-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多