编程用的语言语法基本都是相同的,因为这个是语言特性,和具体的开发环境没有本质联系,开发stm32主要就是C语言,部分有用到汇编(汇编肯定是和具体架构、型号匹配)的,当然还有一些其他语言,但就语言语法来说都是一样的。
只有个别开放软件会有一些语法特性支持差异,比如一些特殊的预处理语句等等,但这其实在开发中都是可以不采用的。
首先我们先明白编程语言(本问题特指C语言)语法是什么,语法是对结构规律的体现。
比如变量、条件选择、循环重复、数据类型、方法(算法或流程)。这些都是语法。
同样的,KEIL和EWARM软件所使用的编程语言,都有这些语法,他们的语法是一样的。
语法一样,不过用于控制编译器选项的代码有差异。
比如内存定位,EWARM可以用@,keil要用attribute(at())来实现。
大部分的C语言是一样的,少数的汇编语言与预编译指令是不一样的。需要进行移植或是重新生成
方便的方式就是用cubemx进行工程重新生成了