New uVision Project,選擇CW32_new_pro文件夾目錄,輸入項目名稱,例子使用CW32_new_pro 1.2.3.選擇芯片型號 芯片型號為CW32F003F4,如下: 1.2.4.選擇CMSIS固件 1.2.5.復制CW32庫文件和啟動文件 復制CW32庫文件和啟動文件到CW32_new_pro 庫文件路徑:CW32F003_StandardPeripheralLib_V1.4Libraries, 啟動文件路徑:CW32F003_StandardPeripheralLib_V1.4IdeSupportMDKstartup_cw32f003.s 1.2.6.創建" />

国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

CW32F003E4芯片入門學習:3.工程模板的創建(不使用例程或模板)

CW32生態社區 ? 來源:CW32生態社區 ? 作者:CW32生態社區 ? 2024-03-27 09:37 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1.2.1.新建keil工程文件夾

創建一個文件夾為CW32_new_pro,注意避免出現中文路徑和特殊符號

1.2.2.創建keil工程

打開keil,選擇Project->New uVision Project,選擇CW32_new_pro文件夾目錄,輸入項目名稱,例子使用CW32_new_pro

1.2.3.選擇芯片型號

芯片型號為CW32F003F4,如下:

1.2.4.選擇CMSIS固件

1.2.5.復制CW32庫文件和啟動文件

復制CW32庫文件和啟動文件到CW32_new_pro

庫文件路徑:CW32F003_StandardPeripheralLib_V1.4Libraries,

啟動文件路徑:CW32F003_StandardPeripheralLib_V1.4IdeSupportMDKstartup_cw32f003.s

1.2.6.創建main.c

在keil中右鍵Source Group1(根據自己的group名稱還選擇),選擇Add New Item toGroupxxx,創建main.c文件.

1.2.7.添加庫文件和啟動

在Groups,新建group取名為cw32_lib

選擇cw32_lib,點擊AddFiles,找到CW32_new_proLibrariessrc目錄,把所有.c選中,點擊Add->Close->OK,完成添加。

添加啟動文件

1.2.8.添加頭文件路徑

1.2.9.選擇編譯器

1.2.10.main.c文件編寫

示例如下:

#include "base_types.h"
#include "cw32f003.h"
#include "system_cw32f003.h"

int32_t main(void)
{

  CW_SYSCTRL- >AHBEN_f.GPIOC = 1U; // Open GPIOC Clk

  CW_GPIOC- >ANALOG_f.PIN0 = 0U; // Digital
  CW_GPIOC- >BRR_f.BRR0 = 1U;    // Reset PA00
  CW_GPIOC- >DIR_f.PIN0 = 0U;    // Output

  while (1)
  {
    CW_GPIOC- >TOG = bv0;//電平發名字卷
    FirmwareDelay(100000);
  }
}

1.2.11.編譯

點擊上圖所示的編譯選項,會出現下圖所示的錯誤,原因是重復定義了。

打開cw32f003_systick.c文件將164行的 __weak void SysTick_Handler(void) 修改為 void SysTick_Handler(void)。 即可解決14點的錯誤

再次點擊編譯,無錯誤,完成工程創建。

可以看到0個錯誤,0個警告,至此,工程模板創建完成。

1.2.12 探討1.2.11的編譯報錯原因:

CW32要用AC5編譯器,用AC6編譯會報錯,可能是這樣的錯誤,還有一堆的警告

KEIL從MDK5.37版本開始已經不集成AC5編譯器了,想用最新版本有兩個方法:
方法1: 最簡單的方法是先安裝5.36再安裝最新版本,這樣AC5可以自動集成到MDK中。
方法2: 安裝最新版本后手動添加AC5編譯器

安裝完MDK后把ARMCC文件夾手動放到keil安裝目錄的ARM文件夾中

然后在keil中手動添加,選擇剛剛添加的文件夾

如果不想折騰安裝AC5編譯器,可以對現有工程代碼修改以適應AC6的編譯規則

CW32的例程直接用AC6編譯的話一般會報這個錯誤

AC6中__weak這個關鍵字不能被識別,改為__WEAK就好了(或如上刪去),關鍵字的不同可以看這個圖:

更多的關于MDK適配AC6的內容可以下載KEIL官方的文檔進行查看
[https://developer.arm.com/documentation/kan298/latest/]
或者看ARM的AC6介紹,里面也有說明如何從AC5轉向AC6
[https://developer.arm.com/documentation/100068/latest/]

1.2.13 補充:用AC6編譯有中文的代碼會報-Winvalid-source-encoding的警告

用AC6編譯有中文的代碼會報-Winvalid-source-encoding的警告

可以在下方如圖位置填入-Wno-invalid-source-encoding 將該警告信息屏蔽

審核編輯 黃宇

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

    關注

    463

    文章

    54009

    瀏覽量

    465969
  • mcu
    mcu
    +關注

    關注

    147

    文章

    18924

    瀏覽量

    398073
  • 工程模板
    +關注

    關注

    0

    文章

    11

    瀏覽量

    7073
  • CW32
    +關注

    關注

    1

    文章

    299

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    瑞薩RA-Eco-RA4M2開發板基本模板搭建與LED指南

    瑞薩“RA MCU眾測寶典”環境搭建專題再添硬核實操!這次將解鎖“基本模板搭建與LED”技能,加入簡易調度器實現多任務管理,一步步搞定“能直接落地”的開發模板,不管是入門練手還是項目開發都能復用。
    的頭像 發表于 02-24 14:43 ?5288次閱讀
    瑞薩RA-Eco-RA<b class='flag-5'>4</b>M2開發板基本<b class='flag-5'>模板</b>搭建與LED指南

    CW32F003怎樣延時1微秒?

    CW32F003怎樣延時1微秒,DS18B20,DHT11需要使用
    發表于 12-30 07:19

    CW32F030開發板的工程模板

    的開發板例程下面,這里,我選擇的是CW32-48F大學計劃板的其中一個例程,去移植相關或者修改東西。 有一個基本的工程模板
    發表于 12-26 08:08

    CW32F003 有沒有BOOT引腳?

    CW32F003 有沒有BOOT引腳,是不是和STM32F0 不一樣
    發表于 12-26 06:39

    CW32F003系列支持哪些快充協議?

    CW32F003系列支持哪些快充協議
    發表于 12-16 07:59

    CW32F003系列有哪些優勢?

    CW32F003系列有哪些優勢
    發表于 12-16 07:03

    CW32F003E4芯片入門學習,開發環境安裝

    自己的情況把內容填寫完成后點擊Create,如圖2-2-4所示。 1.2.3.登錄 輸入注冊的賬號和密碼,然后點擊Log in進行登錄,如圖2-3-1所示。 登錄后點擊Download Keil
    發表于 12-11 07:46

    CW32F003系列MCU有哪些優勢?

    CW32F003系列MCU有哪些優勢
    發表于 11-25 07:34

    CW32F003怎么配置主頻?

    芯片型號是CW32F003 DEMOCODE默認是24M的,我在DEMO CODE的基礎上修改之后,無法仿真了。 修改如下: RCC_HSI_Enable( RCC_HSIOSC_DIV1
    發表于 11-21 07:52

    請問CW32F003支持printf函數嗎?

    CW32F003支持printf函數嗎?
    發表于 11-21 07:48

    【RA4M2-SENSOR】1、開箱+新建模板工程

    新建模板工程 3.1 新建工程 之前也有評測過瑞薩開發板,E2S的下載安裝教程可參考我之前的文章 。 這里直接新建一個模板
    發表于 08-31 20:50

    HarmonyOS5云服務技術分享--Serverless抽獎模板部署

    startRaffle) 結束抽獎回調函數(比如endRaffle) 記下函數名,后續配置要用到 3?? ??工程包準備?? 下載官方提供的抽獎模板工程包 解壓后重點檢查portal
    發表于 05-22 20:25

    基于LockAI視覺識別模塊:C++多模板匹配

    。 minLoc:最小值的位置。 maxLoc:最大值的位置。 mask:可選的掩碼矩陣。 返回值:無。 3. 綜合代碼解析 3.1 流程圖 3.2 代碼解釋 使用多模板匹配函數
    發表于 05-14 15:00

    基于LockAI視覺識別模塊:C++多模板匹配

    模板匹配是一種在圖像中同時尋找多個模板的技術。通過對每個模板逐一進行匹配,找到與輸入圖像最相似的區域,并標記出匹配度最高的結果。本實驗提供了一個簡單的多模板匹配案例,并將其封裝為一個
    的頭像 發表于 05-14 14:37 ?1618次閱讀
    基于LockAI視覺識別模塊:C++多<b class='flag-5'>模板</b>匹配

    基于LockAI視覺識別模塊:C++模板匹配

    的掩碼矩陣,用于指定要搜索的像素范圍。 返回值: 無 3. 綜合代碼解析 3.1 流程圖 3.2 代碼解釋 **模板匹配函數應用 ** double similarityThreshold
    發表于 05-13 14:40