This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] PROCESSOR-SDK-AM64X:到处都是样式结构不一致。

Guru**** 1831610 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1436824/processor-sdk-am64x-style-struct-inconsistent-all-over-the-place

器件型号:PROCESSOR-SDK-AM64X

工具与软件:

您好、我在没有操作系统的情况下使用 am64x。   


我正在下载源代码。


但是、为什么驱动程序中的代码样式在 C 中不一致?

例如:驱动程序/GPMC/V0/gpmc.h

大家好、为什么这个文件有两种不同的样式


样式1。   typedef 结构{....} 文件夹

样式2.   typedef 结构 name_s{....}  文件夹

样式1

typedef
结构
  uint32_t cmdCycle1
  /**< NAND 命令周期1。 */
  uint32_t cmdCycle2
  /**< NAND 命令周期2。 */
  uint32_t rowAddress
  /**< NAND 行地址*/
  uint32_t numRowAddrCycles
  /**<行地址周期数。  */
  uint32_t colAddress
  /**< NAND 列地址。 */
  uint32_t numColAddrCycles
  /**<列地址周期数。 */
  uint32_t waitTimeout
  /**<命令等待超时。 */
  uint32_t checkReadypin
  /**<检查等待 PIN 状态或等待 PIN 中断状态。 */
} GPMC_nandCmdParams;



样式2.
/**
 * 用于设置事务类型参数的简明数据结构。
 *
 */
typedef 结构 GPMC_Transaction_s

 GPMC_TransactionType transType  
  /**<事务类型:GPMC_TransactionType */
  uint32_t         计数
  /**<此事务的字节数*/
  空洞           *buf
  /**< void *到缓冲区以接收/发送数据*/
  空洞           *arg
  /**<要传递给回调函数的参数*/
  uint32_t         传输超时
  /**<特定传输的超时*/
  GPMC_TransactionStatus 状态
  /**<由 GPMC 读取或写入事务设置的状态代码*/
} GPMC_事务;


TI 基线代码中的样式有哪两个不同的用途?


这是 TI c 编码标准。

https://software-dl.ti.com/hercules/hercules_public_sw/HerculesMCU_C_CodingGuidelines.pdf


我们应该使用样式1并丢弃样式2正确吗?  我的意思是、基准代码为什么没有遵循您的标准?

谢谢。


  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    Hercules 和 AM64x 属于两个不同的器件系列。 您不应该参考 AM64x 的 Hercules 代码。

    对于 AM64x 上的裸机应用、请参阅 MCU-PLUS-SDK 以下页面中适用于 AM64x 的 MCU+ SDK - AM64X-AM64X:

    https://www.ti.com/tool/PROCESSOR-SDK-AM64X

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Bin:


    这话什么意思是 Hercules 系列?



    我下载了您提供的 SDK、但有相同的问题。

    在 下载的 MCU_PLUS_SDK_am64x_10_00_00_20/source/drivers/gpmc/v0/gpmc.h 中、是否有完全两种不同的样式?


    代码样式不一致。  

    typedef 枚举 GPMC_TransferMode_s{}GPMC_TransferMode


    如果您搜索样式、则会发现更多不一致。   




    谢谢。




  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Jun:

    您认为 Hercules 系列是什么意思?

    Hercules 是一款与 AM64x 无关的不同器件。

    我下载您提供的 SDK、但问题相同。

    在 下载的 mcu_plus_sdk_am64x_10_00_00_20/source/drivers/gpmc/v0/gpmc.h 中、有两种完全不同的样式?

    我将把您的疑问发送给我们的 MCU+ SDK 专家、以征求意见。