作者lihgong ( )
看板ASM
标题Re: [请益] 有没有要ㄧ直重学IDE的挂?
时间Wed Jun 19 08:29:16 2019
我也用STM32F103C8T6,蓝色小药丸,给你一些comment
有人推文提到的Nordic开发环境,用GCC + Makefile架设,那篇我写的 :p
如果当年Nordic原厂不支援Makefile + GCC,花时间折腾也是很累的
但是看Nordic他们的Makefile写了一堆 ../../../../../../ 觉得碍眼
我曾经试着改过一次,然後就放弃了,人家SDK也会更新,不能每次都改
开发MCU来说,有人(原厂)罩真的很重要,要另辟蹊径除非有很强的理由 :)
原厂支援什麽,那就尽量用那些环境
相信我,切换IDE是小事,折腾IDE搞toolchain的bug,这个才让人痛不欲生
要开发Microchip,使用MPLAB就对了:有人罩;
要做TI的晶片,唯一选择CCS:有人罩;
等顺手了,再把某个部分换掉(比如debugger),前提是理由要够强
----
至於STM32,我最近做专案有用,我可以分享用的工具和理由,请参考看看
STM32 CUBEMX
STM提供的boot code generator,可以不用自己手刻,配置环境很方便
想玩USB也有资源
Atollic True Studio (现在可以改名STM32 STUDIO)
纯粹当GCC编译工具,不用折腾toolchain,同时避免用Keil ARM这类版权物
他的编辑器我用不惯,Code complete无法用(或是我不会设定)
Debugger透过gdb连线的体验不大好,无法attach上装置;
不过他的OS awareness有FreeRTOS,可以看semaphore,Queue的状态
改天可以试试看
Sublime text 3
近年来我爱用的编辑器,Windows/Linux跨平台
Convert ST-Link on-board into a J-Link
感谢SEGGER,可以把板子上的ST-Link变J-Link,我用得很开心
我对J-Link是真的很有感情的
Segger OZone Debugger
专业,免费,而且还是跨平台(Windows/ MacOS/ Linux)的debugger
大部分的IDE都有Debugger,但是未必用得顺手
Keil ARM的debugger很好用,不过要钱,未必用得心安理得
Attolic True Studio这类gdb-based debugger有时候真的难用
SEGGER OZone有专人维护,而且好用,值得投资时间精通
Amazon FreeRTOS
感谢Amazon买下FreeRTOS,以前要卖钱的文件现在可以以直接下载
这个年代,拉拢开发者就对了
MCU写一个while(1)搭配中断是一种玩法,这个适合写小程式
MCU搭配Real Time Kernel是另一种风情,可以架构大型程式
如果要挑一个投资时间,有富爸爸Amazon撑腰的FreeRTOS绝对是上上之选
里面已经有现成的TCP/IP stack(注意,这个以前要卖钱的),日後想玩IoT也可以
Github
就算只是自己小规模的开发,使用版本控制都能带来好处
※ 引述《abbb1223 (跟着我一起摇摆)》之铭言:
: 从最一开始的MPLAB(Microchip),接着用TI的CCS,然後现在想玩cortex-m,又要学Keil
: 的uVision。
: 有没有换颗单晶片玩,就要再浪费一次时间学IDE的挂啊?
: 顺带一提,我觉得MPLAB跟CCS都满好用的,尤其是CCS,因为是套用在Eclipse上,之後有
: 用到相容的IDE都可以很快上手,快捷键也可以无痛汇入。
: 然後我想干醮uVision,有够不方便,特别是快捷键的部分,功能有够阳春而且ㄧ点也不
: 客制化!此外,在介面设计上一点也不直觉,害我後来受不了转战IAR,还是他妈要再重
: 学
: 在沙场征战多年的大大们,可以一些建议给小弟我吗,我真的快被IDE搞到受不了了
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 122.116.164.102 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/ASM/M.1560904158.A.D97.html
1F:推 m490521: 巷内的喔,IDE挑原厂支持的很重要 06/19 09:21
2F:→ m490521: 不过IDE我都只当作compiler用 06/19 09:22
3F:→ m490521: 改code用vs code 就不会换来换去了 06/19 09:23
4F:→ m490521: RTOS也可用看看对岸的RT-Thread 06/19 09:24
5F:推 backprog: 推 06/30 21:28