gpt4 book ai didi

c - 如何开始使用 GCC/GNU

转载 作者:行者123 更新时间:2023-11-30 18:51:54 25 4
gpt4 key购买 nike

不久之后,我开始在嵌入式系统上使用 C 语言进行编程。到目前为止,我一直在使用 IDE (MDK-Keil)。不幸的是我达到了代码大小限制。这迫使我从商业 ARM 编译器切换到免费产品,例如 GCC。

正如已经指出的,我还在读高中,因此我对 Unix/Linux、编程语言和范例,尤其是计算机如何工作的总体知识非常有限。

我的目标是:

  • 将我的 C 代码压缩到我的 STM32 设备中...无论如何!
  • 概述什么是 Cygwin、MinGW、GNU、GCC、如何编写 Makefile 以及它在编译 C 代码、链接等情况下如何在幕后工作。

结束追逐...

  • 我想要一名成熟的电气工程师/计算机科学家的知识

我的出发点是什么?

  • 我了解 C 语言的大部分语法元素,并且已经编写了一些代码。
  • 我了解大部分 Cortex M 指令,并且大致了解它们的用途。

我实际上正在寻找的是一本指南,它可以带我穿越奇妙的计算机世界,并逐步向我展示事物是如何工作的,因为我感到非常迷失,不知道从哪里开始学习上述内容上面的事情。

最佳答案

如果你打算编程,请切换到linux,它简直更优越,而且,使用包管理器安装GCC也非常简单。如果您是一个对命令行内容感到不舒服的初学者,请从 linux mint 或 Ubuntu 开始。一旦你把它记下来,就这样做-

  1. 获取 GCC 的 arm-none-eabi 版本
  2. 去看看数据表。
  3. 获取stm32cube包,它有很多内置的启动代码和HAL(硬件抽象库,就我个人而言,不是我的选择,因为我喜欢拥有最大的控制权)
  4. 编写一个 system.c 文件,在其中设置初始操作所需的所有时钟。这是我的。
  5. 通过制作适当的 makefile 来集成 header
  6. 获取编码:P

现在,我要澄清这一点,我从未使用过 HAL(传递结构的东西),只是因为它感觉很愚蠢。因此,如果您打算使用它,可能需要做更多的工作。

关于c - 如何开始使用 GCC/GNU,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35686582/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com