女人荫蒂被添全过程13种图片,亚洲+欧美+在线,欧洲精品无码一区二区三区 ,在厨房拨开内裤进入毛片

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于YCT的云途SDK配置工程升級方法

jf_ocihYtwl ? 來源:汽車電子expert成長之路 ? 2023-11-14 11:16 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

內容提要

引言

云途配置工具(YCT - Yuntu Config Tool)自去年Q4推出以來,已經有不少云途車規MCU的客戶在實際項目使用了。它簡明快捷高效的SDK和MCAL配置界面以及強大的工具鏈整合能力大大提高了用戶汽車電子ECU應用代碼的開發效率,深受好評。

Tips:關于云途YCT工具的功能特性(features)、下載安裝和使用請參考以下公眾號文章(點擊文章標題即可直接跳轉閱讀):

《云途配置工具(YCT)快速上手指南(QSG)》

隨著云途車規MCU型號的日益增加(cover越來越多汽車電子應用),云途SDK和MCAL也在不斷升級,作為配套的圖形化配置工具YCT也進行了若干次升級,在修改已知bug的同時也新增了不少新功能。

最近,云途車規MCU的非AUTSOAR架構驅動軟件包 - YTM32 SDK進行了一次比較大的升級,強烈推薦大家將之前使用的SDK升級到最新的RTM v1.1.1版本,以快速修改已知云途車規MCU外設底層驅動代碼的bug及硬件勘誤表(Errata)的Workaroud,以下為YTM32 SDK RTM v1.1.1版本的Release note的下載鏈接,供大家參考:

為了方便大家進行SDK的快速升級替換,特撰寫本文介紹升級YCT創建的云途SDK配置工程的詳細步驟和方法。

確認當前應用工程的YCT配置工程使用的SDK/MCAL版本

打開應用工程根目錄下的YCT工程,在YCT的頂行Home菜單旁邊即為當前YCT工程使用的SDK或者MCAL的版本信息。

MCAL的YCT配置工程:

7a08fdce-8289-11ee-939d-92fbcf53809c.png

7a1b6af4-8289-11ee-939d-92fbcf53809c.png

SDK的YCT配置工程:

7a3fc48a-8289-11ee-939d-92fbcf53809c.png

7a52a0a0-8289-11ee-939d-92fbcf53809c.png

確認要升級目標版本的SDK/MCAL軟件包已經安裝好

通過YCT主頁界面的SDK/MCAL升級界面確實確認要升級目標版本的SDK/MCAL軟件包已經安裝好,比如本文想要將上面的MD14的v0.8.1版本SDK的應用工程升級到v1.1.1版本:

7a6bcc74-8289-11ee-939d-92fbcf53809c.png

修改YCT文件中的SDK版本信息

使用任意文本編輯器,比如Notepad++或者在VSCode中雙擊打開工程根目錄下的yct文件,Ctrl + F查找“sdkVersion”配置:

7a892efe-8289-11ee-939d-92fbcf53809c.png

將其從原有的“0_8_1”修改為新版本“1_1_1”,并保存:

7ab05a2e-8289-11ee-939d-92fbcf53809c.png

修復YCT工程中的SDK外設差異配置error

接下來,使用YCT工具打開上一步驟修改后的應用工程YCT文件,修改Problems窗口提示的所有配置error。

本文示例工程,打開后有eTMR/PWM和CAN兩個配置報錯,下面介紹具體修復方法。

4.1 修復CAN驅動模塊的波特率配置錯誤

在v0.8.1版本SDK的CAN通信波特率配置中傳輸段(Propagation Segment)、相位段1(Phase Segment 1)、相位段2(Phase Segment 2)時鐘預分頻因子(Prescaler Division factor)在配置時會將配置值減1寫入FlexCAN模塊的寄存器,而在新版本v1.1.1 SDK中這些配置將被直接寫入FlexCAN模塊的寄存器,因此,為了實現相同的波特率(500Kbit/s)相應的配置值需要減1。

v0.8.1版本的CAN波特率配置在v1.1.1中為錯誤配置:

7ac9499e-8289-11ee-939d-92fbcf53809c.png

v1.1.1版本SDK中相應波特率(500kbit/s)的正確配置如下:

7af5b27c-8289-11ee-939d-92fbcf53809c.png

4.2 修改eTMR/PWM驅動模塊的配置錯誤

v1.1.1版本SDK相對于之前老版本的SDK驅動和配置界面做了一些bug修改,因為需要先Disable ETMR模塊的配置,然后重新Enable進行配置才能解決相關error。

首先、Disable ETMR驅動模塊,之前的配置信息將全部丟失:

7b0b5af0-8289-11ee-939d-92fbcf53809c.png

然后,重新Enable ETMR模塊,添加Common配置:

7b27a138-8289-11ee-939d-92fbcf53809c.png

使能PWM配置,并根據原有工程的需求添加PWM通道配置:

7b41941c-8289-11ee-939d-92fbcf53809c.png

Tips:為了減少應用代碼中調用SDK配置參數的修改,需要將以上ETMR驅動模塊的Common和PWM配置的配置結構體名字配置參數保持與原工程相同。

重新生成工程和替換SDK底層驅動

將以上配置error全部修復之后,點擊保存(Save),然后重新生成(Generate):

點擊確認覆蓋(OverWrite)原有工程的SDK驅動靜態代碼即可完成SDK驅動更新和版本升級:

7b5a6d48-8289-11ee-939d-92fbcf53809c.png

Tips:連續點擊多個文件覆蓋后,YCT會提示是否覆蓋所有文件,點擊“OK”確認即可快速完成覆蓋替換:

7b8009a4-8289-11ee-939d-92fbcf53809c.png

重新編譯應用工程,修改編譯錯誤

重新編譯工程,根據編譯錯誤和SDK releasenote中的bug list,修復/調整所有SDK API的參數,比如PWM占空比更新函數--eTMR_DRV_UpdatePwmChannel()的0.8.11.1.1版本SDK的差異如下:

-------------------------------------------------------------
//v10.8.1 SDK:
-------------------------------------------------------------
/*!
 * @brief This function updates the waveform output in PWM mode (duty cycle and phase).
 *
 * @param [in] instance The eTMR peripheral instance number.
 * @param [in] channel The channel number. In combined mode, the code finds the channel.
 * @param [in] typeOfUpdate The type of PWM update in the duty cycle/pulse or in ticks.
 * @param [in] alignMode The alignment of PWM update in the duty cycle/pulse or in ticks.
 * @param [in] dutyCycle  Duty cycle of PWM.
 * @param [in] offset the offset from counter initial value to the first rising edge.
 *                    It is used for asymmetrical alignment pwm. When in edge align and
 *                    center align pwm mode, it is forced to 0.
 * @return success
 *        - STATUS_SUCCESS : Completed successfully.
 *        - STATUS_ERROR : Error occurred.
 */
status_t eTMR_DRV_UpdatePwmChannel(uint32_t instance,
                                   uint8_t channel,
                                   etmr_pwm_update_option_t typeOfUpdate,
                                   etmr_pwm_align_mode_t alignMode,
                                   uint32_t dutyCycle,
                                   uint32_t offset);


-------------------------------------------------------------
//v1.1.1 SDK:
-------------------------------------------------------------
/*!
 * @brief This function updates the waveform output in PWM mode (duty cycle and phase).
 *
 * @param [in] instance The eTMR peripheral instance number.
 * @param [in] channel The channel number. In combined mode, the code finds the channel.
 * @param [in] dutyCycle  Duty cycle of PWM.
 * @param [in] offset The offset from counter initial value to the first rising edge.
 *                    It is used for asymmetrical alignment pwm. When in edge align and
 *                    center align pwm mode, it is forced to 0.
 * @return success
 *        - STATUS_SUCCESS : Completed successfully.
 *        - STATUS_ERROR : Error occurred.
 */
status_t eTMR_DRV_UpdatePwmChannel(uint32_t instance, uint8_t channel, uint32_t dutyCycle, uint32_t offset);

在新版本SDK中,該API函數少了typeOfUpdate和alignMode兩個參數,需要將其刪除。

另外,PWM通道參數配置結構體etmr_pwm_param_t的通道配置成員名由*pwmIndependentChannelConfig改為了*pwmChannelConfig,也需要做相應的調整:


-------------------------------------------------------------
//v0.8.1 SDK:
-------------------------------------------------------------
/*!
 * @brief eTMR driver PWM parameters
 *
 * Implements : etmr_pwm_param_t_Class
 */
typedef struct
{
    uint8_t nNumIndependentPwmChannels;                         /*!< Number of independent PWM channels */
    etmr_channel_mode_t mode;                                   /*!< eTMR pwm mode */
    uint32_t uFrequencyHZ;                                      /*!< PWM period in Hz */
    etmr_counter_init_src_t counterInitSrc;                     /*!< Counter initial value source */
    etmr_independent_ch_param_t *pwmIndependentChannelConfig;  /*!< Configuration for independent PWM channels */
#if (0 == FEATURE_eTMR_SUPPORT_CHANEL_DEADTIME)
    uint16_t evenDeadTime;           /*!< Enable/disable dead time for channel 0,2,4,6 */
    uint16_t oddDeadTime;            /*!< Enable/disable dead time for channel 1,3,5,7 */
#endif
    etmr_fault_param_t *faultConfig;                           /*!< Configuration for PWM fault */
} etmr_pwm_param_t;
-------------------------------------------------------------
//v1.1.1 SDK:
-------------------------------------------------------------
/*!
 * @brief eTMR driver PWM parameters
 *
 * Implements : etmr_pwm_param_t_Class
 */
typedef struct
{
    uint8_t nNumPwmChannels;  /*!< Number of independent PWM channels */
    etmr_channel_mode_t mode; /*!< eTMR pwm mode */
    uint32_t uFrequencyHZ;    /*!< PWM period in Hz */
#if FEATURE_eTMR_HAS_CNT_INIT_SRC
    bool counterInitValFromInitReg; /*!< Counter initial value source from INIT register or not */
#endif
    uint32_t cntVal;                       /*!< Counter initial value from CNT register */
    etmr_pwm_ch_param_t *pwmChannelConfig; /*!< Configuration for independent PWM channels */
#if !FEATURE_eTMR_DEADTIME_CONFIG_EACH_CHANNEL
    etmr_deadtime_param_t *deadtimeConfig; /*!< Configuration for PWM dead time */
#endif
    etmr_fault_param_t *faultConfig; /*!< Configuration for PWM fault */
} etmr_pwm_param_t;

PWM占空比更新API函數調用修改如下:

v0.8.1版本SDK調用:

/* update the PWM output duty cycle */
eTMR_DRV_UpdatePwmChannel(eTMR_INST, eTMR0_CH5_PWM_Config.pwmIndependentChannelConfig[0].hwChannelId,
                          etmrStatePtr[eTMR_INST]->typeOfUpdate, etmrStatePtr[eTMR_INST]->alignMode, (0x8000U * pwm_duty), 0x0000U);

v1.1.1版本SDK調用:

/* update the PWM output duty cycle */
eTMR_DRV_UpdatePwmChannel(eTMR_INST, eTMR0_CH5_PWM_Config.pwmChannelConfig[0].hwChannelId,
                          (0x8000U * pwm_duty), 0x0000U);

修復所有編譯error后,編譯成功即完成SDK升級:

7b985004-8289-11ee-939d-92fbcf53809c.png

總結

本文詳細介紹了基于YCT的云途SDK配置工程升級方法,希望對大家有所幫助。

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • mcu
    mcu
    +關注

    關注

    146

    文章

    17951

    瀏覽量

    364166
  • 汽車電子
    +關注

    關注

    3037

    文章

    8328

    瀏覽量

    170015
  • ecu
    ecu
    +關注

    關注

    14

    文章

    929

    瀏覽量

    55712
  • SDK
    SDK
    +關注

    關注

    3

    文章

    1076

    瀏覽量

    48243
  • 云途
    +關注

    關注

    1

    文章

    6

    瀏覽量

    2059

原文標題:云途配置工具(YCT)使用指南之如何快速升級YCT配置工程的云途SDK版本

文章出處:【微信號:汽車電子expert成長之路,微信公眾號:汽車電子expert成長之路】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    如何把賽靈思SDK工程移植到Vitis

    從 2019.2 版開始,賽靈思 SDK 開發環境已統一整合到全功能一體化的 Vitis 統一軟件平臺 中。 馬上開始將工程從賽靈思 SDK 移植到 Vitis 吧。 Vivado 工程
    的頭像 發表于 11-09 16:57 ?3143次閱讀

    基于HPM_SDK_ENV開發應用程序的升級處理

    )以及工程創建工具等文件。用戶基于HPM_SDK_ENV開發自己的應用程序時需要考慮如何維護板級配置文件和應用程序文件的問題。以下3種維護方式:用戶將自己的板級配置
    的頭像 發表于 02-08 13:38 ?993次閱讀
    基于HPM_<b class='flag-5'>SDK</b>_ENV開發應用程序的<b class='flag-5'>升級</b>處理

    sdk_7_20_00_29升級sdk_7_40_00_64,如何操作?

    我的工程使用的是sdk_7_20_00_29,現在想升級SDKsdk_7_40_00_64。該如何操作? 我在CCS中切換了部分內容,但是
    發表于 05-30 07:05

    升級到RTOS SDK v1.5版本編譯報錯如何解決?

    準備升級到RTOS SDK v1.5版本,在進行工程編譯的時候出現問題,cJSON.c使用了floor和pow兩個方法,并且該文件#include ,但在鏈接的時候庫中找不到這兩個
    發表于 07-12 06:10

    HarmonyOS5服務技術分享--存儲SDK文章整理

    放置配置文件 在工程中創建目錄:entry/src/main/resources/rawfile 將下載的agconnect-services.json拖入該目錄 2.2 添加SDK依賴 打開
    發表于 05-22 19:09

    升級SDK過程中,如何更新in_config.h

    SDK
    橙群微電子
    發布于 :2023年03月21日 14:22:59

    靈犀智能語音平臺的語音評測SDK使用方法

    ` 靈犀是中國移動與科大訊飛合作建立的一個為移動應用提供智能語音能力的平臺。近日靈犀正式對外發布了語音評測能力,各位可以申請靈犀SDK
    發表于 08-20 10:57

    阿里SDK升級,宣布支持C++語言

    摘要: 日前,阿里官方SDK發布支持新語言——C++ 語言SDK,意味著90%以上產品可以隨時生成并發布C++ SDK,給C++ 語言的開發者使用。 此次阿里
    發表于 02-08 13:48

    再次升級!阿里Kubernetes日志解決方案

    摘要: 今天阿里Kubernetes日志解決方案再次升級,為您帶來以下改進: 1、極致部署體驗:只需一條命令一個參數即可完成整個K8S集群的日志解決方案部署。 2、支持更多配置方式:除原生控制臺
    發表于 05-28 19:08

    如何在阿里上安全的存放您的配置 - 續

    Token,那么開發者無需在SDK配置任何AK相關敏感信息。詳細使用方法,請參考阿里SDK支持InstanceProfileCrede
    發表于 06-04 20:09

    YCT電磁調是什么, YCT電磁調速電機的工作原理

    文章來源:http://www.sztengcang.com/newsview.htm?ID=570YCT電磁調速電機是Y系列三相異步電動機的主要派生系列。電磁調速電機由拖動電機、電磁轉差離合器
    發表于 09-14 10:39

    H3 SDK1.0 USB模塊的配置方法及注意事項

    本文介紹H3 sdk1.0 USB模塊配置方法,以及使用注意事項。
    發表于 03-26 16:36 ?6次下載
    H3 <b class='flag-5'>SDK</b>1.0 USB模塊的<b class='flag-5'>配置</b><b class='flag-5'>方法</b>及注意事項

    機智SDK Logs分析教程

    是開發者已經具備獲取Android日志的條件和能力,并且已經熟悉機智SDK相關使用方法。如不具備這些前提,請先參考網絡上的相關資料。 二、設置SDK級別 要查看
    的頭像 發表于 07-27 11:12 ?1959次閱讀
    機智<b class='flag-5'>云</b><b class='flag-5'>SDK</b> Logs分析教程

    干貨丨耀服務器 L 實例需要配置升級教程

    需提前聲明:耀服務器 L 實例不支持直接升級配置,本實踐指導僅為如何升級耀
    的頭像 發表于 08-22 21:29 ?947次閱讀
    干貨丨<b class='flag-5'>云</b>耀<b class='flag-5'>云</b>服務器 L 實例需要<b class='flag-5'>配置</b><b class='flag-5'>升級</b>教程

    車規MCU VSCode IDE工程使用教程

    作者按:隨著越來越多云車規MCU芯片型號的量產,越來越多的客戶開始使用的車規MCU應用軟件開發工具鏈,其中基于CMake + ninja + GNU gcc toolchain的VSCode
    的頭像 發表于 09-24 10:51 ?3691次閱讀
    <b class='flag-5'>云</b><b class='flag-5'>途</b>車規MCU VSCode IDE<b class='flag-5'>工程</b>使用教程
    主站蜘蛛池模板: 拉萨市| 东兰县| 社旗县| 定远县| 柳林县| 谷城县| 德庆县| 邵武市| 乾安县| 普格县| 突泉县| 葵青区| 含山县| 孟连| 郸城县| 叙永县| 梅河口市| 宁强县| 兴海县| 塘沽区| 通榆县| 钟祥市| 桃园市| 商都县| 申扎县| 芷江| 曲沃县| 元朗区| 菏泽市| 镇原县| 绥芬河市| 灵武市| 青海省| 天水市| 华安县| 辽阳县| 黄浦区| 麻江县| 伊川县| 定襄县| 巩留县|