朋友们,编译ARM用GCC还要装CYGWIN?不可以一个软件搞定吗?
朋友们,编译ARM用GCC还要装CYGWIN?不可以一个软件搞定吗?有免安装版本吗这两个?每次装的 很烦的。 有独立的不依赖于仿真环境的ARM GCC啊。 st出的那个ide能看得上不 装arm编译器 再装c-make难度不香吗 snowy 发表于 2022-4-1 18:08有独立的不依赖于仿真环境的ARM GCC啊。
(引用自2楼)
名字是?谢谢啊 McuY 发表于 2022-4-1 18:31
st出的那个ide能看得上不
(引用自3楼)
没用过,一直用KEIL,最近别的公司给个代码是GCC的 gwj221 发表于 2022-4-1 18:55
装arm编译器 再装c-make难度不香吗
(引用自4楼)
谢谢,没这样玩过,有时间我试试看。 用 linux 就沒這些麻煩事
感觉用cygwin的话不如用wsl,,毕竟是微软官方开发的。。 MCU?我用Eclipse反正不需要。 本帖最后由 qwe2231695 于 2022-4-2 01:25 编辑
我写了笔记 https://www.amobbs.com/thread-5747048-1-1.html
Mingw-w64 包含了Windows下的本机GCC编译器套件。 只是用于支持 make makefile而已,用SCons编译可以不装 dukelec 发表于 2022-4-1 22:03
用 linux 就沒這些麻煩事
(引用自8楼)
大部分还是WINDOWS。谢谢。 XIVN1987 发表于 2022-4-1 22:12
感觉用cygwin的话不如用wsl,,毕竟是微软官方开发的。。
(引用自9楼)
这个CYG还是很多人用的,很多文章都推荐。 ZHAOBAO511 发表于 2022-4-2 08:17
大部分还是WINDOWS。谢谢。
(引用自12楼)
我们公司大部分是用的linux 常规的应用程序,装置一个gcc就可以了,有纯windows下面的工具连,可以编译linux下面的应用程序,还能直接在windows环境下面仿真,一根网线就行 Windows和keil不能用吗?还是要玩老外的开源? zhucezhuanyong 发表于 2022-4-2 09:44
常规的应用程序,装置一个gcc就可以了,有纯windows下面的工具连,可以编译linux下面的应用程序,还能直接 ...
(引用自15楼)
别人给的开发包,说是必须装。 洞洞幺 发表于 2022-4-3 12:30
Windows和keil不能用吗?还是要玩老外的开源?
(引用自16楼)
二次开发 不需要完整的cygwin, 不过可能需要若干工具, bash, sed, awk, make什么的, cygwin就是提供这些东西吧。 tomzbj 发表于 2022-4-6 10:10
不需要完整的cygwin, 不过可能需要若干工具, bash, sed, awk, make什么的, cygwin就是提供这些东西吧。 ...
(引用自19楼)
谢谢,MAKE都要CYGWIN提供,那GCC不能MAKE吗? ZHAOBAO511 发表于 2022-4-6 10:45
谢谢,MAKE都要CYGWIN提供,那GCC不能MAKE吗?
(引用自20楼)
make不是gcc的一部分 高端的食材往往只需要简单的烹饪工具 tomzbj 发表于 2022-4-6 10:57
make不是gcc的一部分
(引用自21楼)
好的, 明白了,谢谢。 洞洞幺 发表于 2022-4-6 11:20
高端的食材往往只需要简单的烹饪工具
(引用自22楼)
有最简单的更好最好有一个小软件CMD一下就可以编译ARM. ZHAOBAO511 发表于 2022-4-6 11:47
有最简单的更好最好有一个小软件CMD一下就可以编译ARM.
(引用自24楼)
我一直不理解搞单片机的开发为什么要装Linux,用gcc编译器啥的? 本帖最后由 dukelec 于 2022-4-6 14:14 编辑
洞洞幺 发表于 2022-4-6 11:59
我一直不理解搞单片机的开发为什么要装Linux,用gcc编译器啥的?
(引用自25楼)
因為國際上,linux 開發是主流
linux 下做開發也最簡單,譬如 mcu 開發,無論是哪家芯片,通通一個 make 命令,固件就出來了,甚至已經燒錄進芯片了。
首次搭環境也只用一條類似 apt install make gcc-arm-none-eabi sdcc 這樣的命令就搞定。
舉個例子,esp 的 wifi 芯片之所以會大火,是因為廠家早期找了一個海外工程師團隊做配套,所以 linux 環境支持的比較好,所以在海外就火了,然後這把火再傳回國內。如果廠家初期找一個國內工程師團隊,sdk 是 windows only,那就是另一個故事了。 dukelec 发表于 2022-4-6 14:00
因為國際上,linux 開發是主流
linux 下做開發也最簡單,譬如 mcu 開發,無論是哪家芯片,通通一個 make ...
(引用自26楼)
可否极端理解为国内没什么研发能力,也就靠老外学点东西?就好比老外的直径比较大,我们也就默认欧版的套套得去适应?{:lol:}
我觉得国内还是windows 用的多,keil啥的很顺手呀!做事情简单点不好么?干嘛搞得那么麻烦?再说了,搞技术就是解决问题,如果做设计遇到问题瓶颈,就算用linux点一个按钮全部搞定,这么快也没用吧? 洞洞幺 发表于 2022-4-6 14:41
可否极端理解为国内没什么研发能力,也就靠老外学点东西?就好比老外的直径比较大,我们也就默认欧版的套 ...
(引用自27楼)
*ix环境下, 主要是用脚本做成自动化容易 本帖最后由 dukelec 于 2022-4-6 15:22 编辑
洞洞幺 发表于 2022-4-6 14:41
可否极端理解为国内没什么研发能力,也就靠老外学点东西?就好比老外的直径比较大,我们也就默认欧版的套 ...
(引用自27楼)
你喜歡用 keil,出了一款新片子廠家推薦用 iar 等其它工具,你不煩嗎?或者你想試一下別人的開源代碼,別人用 iar 等不同的開發環境,你不難受嗎?
用 gcc,不管什麼片子,什麼架構,起動腳本、鏈接文件都是一樣的,不用重複學習。
又譬如畫 pcb,你想參考廠家設計或開源項目,這家廠用 ad,另一家用 pads,另另一家用 candence,你不難受?如果這些廠家都是 linux 友好,全部出 kicad 的參考設計,是不是方便很多?即便你不用 kicad,安裝一個 kicad 看設計也方便很多吧。
而且我說了 linux 下開發最簡單方便,同樣一份代碼,在新電腦系統上,linux 系統只需在代碼目錄右鍵彈出命令行,輸入 2 條命令,固件就到手了,windows 系統你需要多少步驟?
另外,不要老外不老外的,我說的國際是指整個地球,也包含中國,即便中國在這個方面脫節比較嚴重。開源本來就是無國界的,linux 的 logo 之所以是南極企鵝,因為南極是屬於全人類的,不屬於某個國家。 dukelec 发表于 2022-4-6 15:14
你喜歡用 keil,出了一款新片子廠家推薦用 iar 等其它工具,你不煩嗎?或者你想試一下別人的開源代碼,別 ...
(引用自29楼)
原来用企鹅是这个典故,学习了。
洞洞幺 发表于 2022-4-6 14:41
可否极端理解为国内没什么研发能力,也就靠老外学点东西?就好比老外的直径比较大,我们也就默认欧版的套 ...
(引用自27楼)
问一个简单的问题,你的keil是正版吗?
你和别人协作吗?他们也全都是正版吗? dukelec 发表于 2022-4-6 15:14
你喜歡用 keil,出了一款新片子廠家推薦用 iar 等其它工具,你不煩嗎?或者你想試一下別人的開源代碼,別 ...
(引用自29楼)
对于不熟悉linux的人,你跟他说敲两个命令? {:titter:}
敲这两条命令不简单呀,前期要做很多知识储备的。
现在的年轻人只想鼠标点点,就比如debug,没有单步他们还调不了程序,晕死。{:titter:} 本帖最后由 洞洞幺 于 2022-4-7 10:05 编辑
iamseer 发表于 2022-4-7 09:06
问一个简单的问题,你的keil是正版吗?
你和别人协作吗?他们也全都是正版吗? ...
(引用自31楼)
我用的必须是盗版呀!买不起,也不想买。唾手可得的软件加注册机,不用白不用。难道还要彰显什么原则去买正版?我的目的就是把市场上的电子原材料组合一下,加点秘制程序调料,然后卖出去,低买高卖,赚点钱养家糊口,单纯且简单。
哪里有什么技术协作或合作一说,我说的是涉及核心技术,特别是涉及钱的时候,就搞点电机控制的小玩意,规模不大,m0的32k的flash从来没有写满过,8kflash的c8051也从来没有写满过,所以谈不上协作,再说了,你如果有一点技术心得,还会和别人协作吗?中国人应该都不会吧!僧多粥少,会的人多,自己的房贷怎么还?
本帖最后由 洞洞幺 于 2022-4-7 10:19 编辑
xmlbb 发表于 2022-4-7 09:31
对于不熟悉linux的人,你跟他说敲两个命令?
敲这两条命令不简单呀,前期要做很多知识储 ...
(引用自32楼)
keil简单2下搞完,更省事。前戏太多,后面还怎么玩? linux windows 下开发 各有各得好处。 非得争个Linux好,也是醉了。 洞洞幺 发表于 2022-4-7 09:53
我用的必须是盗版呀!买不起,也不想买。唾手可得的软件加注册机,不用白不用。难道还要彰显什么原则去买 ...
(引用自33楼)
很多公司有合规要求,不能用盗版的 装个虚拟机,linux还是要搞搞的。不要怕,就是比老dos高级些。 cmake+ninja
页:
[1]