查看: 447|回复: 0

[评测分享] 【STM32H735-DK 测评】浅谈开发资料获取与IDE选择

[复制链接]
  • TA的每日心情
    开心
    昨天 09:32
  • 签到天数: 105 天

    连续签到: 6 天

    [LV.6]常住居民II

    发表于 2024-3-6 19:03:54 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 eefocus_3914144 于 2024-3-6 20:23 编辑

    【前言】
    拿到开发板有好几天了,使用TouchGFX也可以使用最新版的生成demo工程进行了开发板的验证。但是想要用好这个评估板,还得花一定心思,我一直在查找资料与偿试,分别看了正点原子、野火、安富莱的一些关于STMH743的一些教程,结合我原来我使用STM32H743、STM32F746、STM32U599等一些的经历,谈谈如何入门这款优质的开发板。当然如果是老鸟,您可以略过了,我主要是对新手谈一些感受与经验分享。
    【如何获取教材】
    拿到开发板,第一就是需要找到开发板的原理图、用户手册、数据手册,来对开发板进行全面的了解,才能着手学习、使用、最后能生成自己的作品。在我的上一篇开箱帖子中我已经把这些都收集好了,并分享在这篇帖子上面。【STM32H735-DK 测评】开箱与资料分享 - 板卡试用 - 与非网 (eefocus.com)
    如果是新手,对于这些资料来说,肯定是不行的,那么我们就可以通过以下几种形式来入手。
    1、从培训网站来入门,对于STM32H735来说,我这几天翻阅了几大培训机构如正点原子、野火、安富莱,都没有针对STM32H735的专门培训课,那么我们可以选择STM32H743的教程来学习,因为他们的内核是一样的,使用HAL库进行基本的外设开发,都是一样的。我昨天看了安富莱老师的一些讲解,非常专业,也通俗易懂,建议如果你想深入学习,可以去看看他的教程。当然正点原子、野火也有非常优质的STM32H7系列的课程,而且也是免费的。
    2、官方的STM32CubeH7软件包,他的软件包提供了几乎所有外设的使用例程,如果你有基础,那么完全可以根据官方提供的这些示例,结合用户手册,完成入门到提高的过程。下面讲讲如何获取这个软件包:
    1)进入st官方,输入STM32CubeH7进行搜索,就可以找到这个软件包:
    软件包下载.png
    当然如果你安装了stm32cubMAX,新建过stm32H7的工程,他也会在后台下载好这个包,他会放在用户目录下C:\Users\用户名\STM32Cube的如下图所示:
    cube目录.png
    2)下载下来,解压出来会有如下目录,大家可以自查去自行查看:
    软件包目录.png
    3)打开Projects\STM32H735G-DK目录下面有非常全面的示例包如下图所示:
    示例目录.png
    4)、打开目录后,有对应的示例说明文件,教你如何使用等等,非常全面。 示例大全.png
    可以负责任的说,咱把这些示例都自己抄一篇,理解其中如何实现的,基本上就可以吃透这款芯片的开发了。

    3、在国内的网站上,我找了一下,关于STM32H735的教材可以说特别少。大家可以上github,在这里我也找到了非常多的开源项目比如说:STM32H735G-DK_BSP/Projects/Platform/Board_IO at main · MDK-Packs/STM32H735G-DK_BSP · GitHub,这里我找到了一个用adruino的开源项目。
    arduino.png
    【开发工具的选择】
    目前STM32H735可以有很多种IDE工具可以选择,常用的有以下几种:
    1、STM32CubeIDE,这款是意法半导体免费给STM32提供的开发工具,他包含了图形配置工具,代码编辑、下载、调试,可以说是开发STM32的首选。缺点就是运行起来有点卡顿,对于新手来说,有些配置还是比较难。
    2、keil,这款软件在目前来说是开发STM32新手入门最佳选择,如果使用AC6来编译的话,他的生成的固件最所有IDE中最小的,并且如何在使用过程中出现问题,能很快的搜索到解决方法。缺点就是编译速有点慢,是所有IDE中编译固件耗时最长的。如果你是商业使用,他需要购买的。
    3、IAR,这个使用的人群也是有很多的,但是本人很少使用。而且也是需要付费的工具。
    4、SEGGER Embedded Studio,这个工具对于非商业用户来说也是免费的,他的优点是用户体验感非常好,编译速度是最快的,有网上的资料说,编译同一个工程,keil需要8分钟,而SEGGER Embedded Studio只需要20秒,在目前三大操作系统中,跨平台的最好的。不足之处就是用户群体在国内来说比较少,新手如果遇到问题,很难自己解决。
    5、vscode,这个工具对于能够熟练使用arm编译工具的人来说,也是非常好的一种工具,他的代码提示、自动补全、编译、下载固件速度那是非常优秀的。缺点就是需要自己构建编译环境,调试也没有象其他的IDE那样有图形化的显示。
    6、当然也有大佬用CLion、也有人用arduino,还有人用记事本也可以搞定等等,这就取决于你自己的兴趣了。
    总之,各个IDE各有所长,有兴趣的大佬们可以亲自去体验一下。新手还是用stm32CubeIDE或者keil吧。
    【开发平台的选择】
    1、win,这可以说是大多数人的选择,在这里可以使用以上所有的工具来开发。
    2、linux,在这个环境下,就IDE的选择就不能选择keil这款IDE。
    3、macos,在这里好象是IAR与keil是不能用的。当然图形化的工具TouchGFX也是不能使用。跨平台最好的是SEGGER Embedded Studio,他在macos下面更能流畅的运行。




    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条

    手机版|小黑屋|与非网

    GMT+8, 2024-5-5 01:08 , Processed in 0.117806 second(s), 17 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.