跳转至内容
  • 版块
  • 最新
  • 标签
  • 热门
折叠
品牌标识

YunTu Forum

YTMicro.com
  1. 主页
  2. Discussion & Question
  3. 现有的SDK太杂乱,后续有推出精简版的计划吗?

现有的SDK太杂乱,后续有推出精简版的计划吗?

已定时 已固定 已锁定 已移动 Discussion & Question
sdk
5 帖子 4 发布者 223 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • Harvey_PHH 离线
    Harvey_PHH 离线
    Harvey_PH
    写于 最后由 编辑
    #1

    现在的YCT工具为了芯片的兼容,生成的工程结构简直没法看,各种乱七八糟的东西全部堆在一起,逼死强迫症是一回事,代码里也会有很多不必要的冗余,导致排查问题的时候很麻烦.
    这是自带的HelloWorld DEMO,什么都没加,编译出来就10几K了.62e554df-1296-4a39-9a94-e99b8e5b4d27-image.png ,全系列芯片的CMSIS都给你放进来90d64bc2-069d-41f9-942a-0a04f534db3b-image.png .751bba08-c144-4247-a159-dd5436599f71-image.png ,(也不知道为什么要单独列出来)5d1d5e82-5c33-4415-bde7-cfc1bdefe8c1-image.png
    本来云途最开始的SDK就存在外设功能过度封装,臃肿复杂的问题,比如控制GPIO的文件就有irq---driver---port_hw_access.c----port_hw_access.h----gpio_hw_access.h,排查问题时少一个都不行,看的头疼.现在随着工具自动化的提高这样的情况愈演愈烈了,各种不明所以的文件充斥工程,看起来就头大.
    我也不是说这样的库模式一定就不好,但是是否后续可以考虑和ST一样对于常用的外设,简化软件架构,出一个精简版的LL SDK.

    1 条回复 最后回复
    0
    • Harvey_PHH 离线
      Harvey_PHH 离线
      Harvey_PH
      写于 最后由 编辑
      #2

      这是某友商的标准库模式,image.png

      image.png

      1 条回复 最后回复
      0
      • FrankieF 离线
        FrankieF 离线
        Frankie YunTu
        写于 最后由 编辑
        #3
        • SDK有自己的设计理念和架构,合理的分层增加了软件的可靠性/维护性/可读性
          • 过度的分层会增加代码大小?
            • 不会,开启编译器优化会解决相应的问题,代码大小不会大很多
          • 所有驱动写在一个.c 文件里面好吗?
            • 代码维护困难
            • 可重用性差
            • 调试和测试困难
            • 编译时间较长

        你看到的KEIL结构混乱是因为KEIL只能创建一级目录导致的(建议你换成IAR或者其他工具)
        下图是IAR生成的工程结构:
        54dbf8ec-9b52-431e-9cca-08576bba9c25-image.png

        1 条回复 最后回复
        0
        • cdmar79C 离线
          cdmar79C 离线
          cdmar79
          编写于 最后由 编辑
          #4

          同感,我的建议:

          1. sdk 中,建议把对mcal支持的函数和基础寄存器的操作函数进行分离;
          2. 如我,使用中其实很多都是独立控制的,比如rcu ipc,有时候设备开有时候又需要关,然后,你们目前CLOCK_SYS_Init,我就傻眼了。
          3. XXX_hw_access.h有这么个意思,想把基础寄存器操作独立出来,但是,没完善(没彻底),而且,没有直接基于XXX_hw_access的demo,导致我们上又上不来、下又下不去(下去就要破开管理层函数,一点点磨,太痛苦了)
          1 条回复 最后回复
          0
          • pengh1994P 离线
            pengh1994P 离线
            pengh1994
            编写于 最后由 编辑
            #5

            同感,比如GPIO输入读取,必须把整个port的值读回,再自行根据所在的PIN_index分解。

            1 条回复 最后回复
            0

          • 云途论坛规则/Yuntu Forum Rules

            发帖前请查看

          • YCT离线License申请流程

            帮助没办法联网的电脑使用YCT

          • YT CONFIG TOOL调查问卷

            帮助改进和优化YT CONFIG TOOL,有机会抽取YTM32B1ME0 EVB哦...

          • demo
            11
            can
            8
            lin stack
            5
            yt-link
            5
            vscode
            3
            adc模块
            2
            i2c
            2
            uuid
            2
            Online Users
            jinyiJ
            jinyi
            • 登录

            • 登录或注册以进行搜索。
            • 第一个帖子
              最后一个帖子
            0
            • 版块
            • 最新
            • 标签
            • 热门