查看: 3119|回复: 0

【体验】生成代码体验第一弹

[复制链接]
  • TA的每日心情
    慵懒
    2024-5-31 23:20
  • 签到天数: 302 天

    连续签到: 2 天

    [LV.8]以坛为家I

    发表于 2018-3-1 12:00:35 | 显示全部楼层 |阅读模式
    分享到:
    在机制云的开发者平台可以生成几种mcu方案的代码,上一张体验帖已经讨论过,这里不赘述,我采用的是stm32f103c8t6方案,这款mcu可以说是一个经典了,万金油与性价比的兼容。
    1.png
    如果修改过节点信息需要点击修改再生成一次。

    下载后的代码用keil打开:
    2.png
    值得注意的是,机制云的底层驱动库都采用了HAL,大概几个月前还是标准库来着:
    3.png
    这是我17年8月生成的工程,也就是说机制云在这期间紧急将底层都替换掉。

    相信不少正点原子出身的工程师都钟爱标准库,HAL库始终让人有点难以下手。
    但毕竟HAL是大势所趋,在开发HAL库之前首先要在st官网下载编程手册:
    4.png

    此外机制云的代码结构也有稍许改动。
    最重要的一点是两个节点处理函数:
    在标准库时代的代码结构:
    • userHandle() 只读型传感器数据点处理,位置main.c
    • gizwitsEventProcess() 可写型传感器数据点处理,位置gizwits_product.c
    在HAL库时代userHandle也被放到gizwits_product.c里面。
    除此以外,暂时没有发现更明显的改动。

    看代码风格,很明显是CubeMX生成的工程模版。初始化函数都放在main后面,整个main文件很大,看起来反倒没有标准库时代简洁利索的感觉,但对于熟悉HAL库的工程师来说却十分亲切。
    5.png


    回复

    使用道具 举报

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

    本版积分规则

    关闭

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



    手机版|小黑屋|与非网

    GMT+8, 2024-11-23 04:34 , Processed in 0.108172 second(s), 16 queries , MemCache On.

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

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.