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

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

3天內不再提示

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

武漢芯源半導體 ? 來源:武漢芯源半導體 ? 2024-04-24 14:15 ? 次閱讀

1.2.1.新建keil工程文件夾

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

1.2.2.創(chuàng)建keil工程

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

4edebd58-01f7-11ef-a297-92fbcf53809c.png

1.2.3.選擇芯片型號

芯片型號為CW32F003F4,如下:

4ef50e3c-01f7-11ef-a297-92fbcf53809c.png

1.2.4.選擇CMSIS固件

4f008348-01f7-11ef-a297-92fbcf53809c.png

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

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

庫文件路徑:CW32F003_StandardPeripheralLib_V1.4Libraries,

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

4f0c1de8-01f7-11ef-a297-92fbcf53809c.png

1.2.6.創(chuàng)建main.c

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

4f213f16-01f7-11ef-a297-92fbcf53809c.png

4f34228e-01f7-11ef-a297-92fbcf53809c.png

1.2.7.添加庫文件和啟動

在Groups,新建group取名為cw32_lib

4f40f090-01f7-11ef-a297-92fbcf53809c.png

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

4f58df34-01f7-11ef-a297-92fbcf53809c.png

添加啟動文件

4f6d433e-01f7-11ef-a297-92fbcf53809c.png

1.2.8.添加頭文件路徑

4f8773f8-01f7-11ef-a297-92fbcf53809c.png

1.2.9.選擇編譯器

4f9671b4-01f7-11ef-a297-92fbcf53809c.png

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;//電平發(fā)名字卷
    FirmwareDelay(100000);
  }
}

1.2.11.編譯

4fb0a4a8-01f7-11ef-a297-92fbcf53809c.png

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

4feebbda-01f7-11ef-a297-92fbcf53809c.png

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

再次點擊編譯,無錯誤,完成工程創(chuàng)建。

4ffc5a24-01f7-11ef-a297-92fbcf53809c.png

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

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

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

501166f8-01f7-11ef-a297-92fbcf53809c.png

KEIL從MDK5.37版本開始已經不集成AC5編譯器了,想用最新版本有兩個方法:

方法1: 最簡單的方法是先安裝5.36再安裝最新版本,這樣AC5可以自動集成到MDK中。

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

501d5a1c-01f7-11ef-a297-92fbcf53809c.png

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

5026359c-01f7-11ef-a297-92fbcf53809c.png

50378630-01f7-11ef-a297-92fbcf53809c.png

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

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

5047da3a-01f7-11ef-a297-92fbcf53809c.png

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

5052f7da-01f7-11ef-a297-92fbcf53809c.png

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

AC6https://developer.arm.com/documentation/100068/latest/

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

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

5072931a-01f7-11ef-a297-92fbcf53809c.png

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

507c0166-01f7-11ef-a297-92fbcf53809c.png


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

    關注

    0

    文章

    39

    瀏覽量

    11855
  • CW32
    +關注

    關注

    1

    文章

    174

    瀏覽量

    550

原文標題:CW32F003E4芯片入門學習:3.工程模板的創(chuàng)建(不使用例程或模板)

文章出處:【微信號:武漢芯源半導體,微信公眾號:武漢芯源半導體】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    【LabVIEW懶人系列教程-視覺入門】2.6LabVIEW模板匹配之創(chuàng)建模板

    鏈接:https://pan.baidu.com/s/1-zxcJBxPgk4t1E***YlzSng提取碼:7kyh 今日總結① 模板匹配的模板圖像創(chuàng)建編程運用今日作業(yè)熟悉視覺助手中
    發(fā)表于 08-11 21:41

    怎樣搭建環(huán)境與CCS6創(chuàng)建工程模板

    環(huán)境3 CCS6創(chuàng)建工程模板4 結語??鄙人之前學習過STM32,現在學習DSP的永磁同步電機矢
    發(fā)表于 08-06 08:28

    如何創(chuàng)建STM32Keil工程模板

    STM32F103基于庫函數的工程模板創(chuàng)建一、Keil軟件安裝1、下載keil(MDK版)2、安裝支持包3、下載對應固件庫文件二、
    發(fā)表于 12-08 07:11

    利用STM32創(chuàng)建工程模板的方法

    STM32學習1:創(chuàng)建工程模板1,建立工程文件夾2,Keil新建工程3,Keil
    發(fā)表于 02-14 06:54

    OpenCV3編程入門-源碼例程全集-模板匹配

    OpenCV3編程入門-源碼例程全集-模板匹配
    發(fā)表于 09-17 22:55 ?4次下載

    STM32F4XX的模板例程

    完整的STM32F4XX的模板例程
    發(fā)表于 03-05 15:25 ?47次下載

    Smart Cortex M3-1788配套例程工程模板資料免費下載

    本文檔的主要內容詳細介紹的是SmartCortex M3-1788配套例程工程模板詳細資料免費下載例程囊括tcp/ip can uart
    發(fā)表于 10-17 08:00 ?33次下載

    STM32Keil工程模板創(chuàng)建(詳細配圖)

    STM32Keil工程模板創(chuàng)建(詳細配圖)
    發(fā)表于 11-25 11:06 ?11次下載
    STM32Keil<b class='flag-5'>工程</b><b class='flag-5'>模板</b><b class='flag-5'>創(chuàng)建</b>(詳細配圖)

    DSP 基礎學習 1:搭建環(huán)境與CCS6創(chuàng)建工程模板

    環(huán)境3 CCS6創(chuàng)建工程模板4 結語??鄙人之前學習過STM32,現在學習DSP的永磁同步電機矢
    發(fā)表于 11-26 10:36 ?17次下載
    DSP 基礎<b class='flag-5'>學習</b> 1:搭建環(huán)境與CCS6<b class='flag-5'>創(chuàng)建工程</b><b class='flag-5'>模板</b>

    STM32學習1:創(chuàng)建工程模板

    STM32學習1:創(chuàng)建工程模板1,建立工程文件夾2,Keil新建工程3,Keil
    發(fā)表于 12-08 19:06 ?4次下載
    STM32<b class='flag-5'>學習</b>1:<b class='flag-5'>創(chuàng)建工程</b><b class='flag-5'>模板</b>

    STM32CubeMX 創(chuàng)建工程模板

    STM32CubeMX 創(chuàng)建工程模板
    發(fā)表于 12-08 20:06 ?20次下載
    STM32CubeMX <b class='flag-5'>創(chuàng)建工程</b><b class='flag-5'>模板</b>

    STM32F4系列標準庫工程模板文件結構分析及標準工程模板分享

    STM32F4系列標準庫工程模板文件結構分析及標準工程模板分享
    發(fā)表于 12-09 13:51 ?27次下載
    STM32<b class='flag-5'>F4</b>系列標準庫<b class='flag-5'>工程</b><b class='flag-5'>模板</b>文件結構分析及標準<b class='flag-5'>工程</b><b class='flag-5'>模板</b>分享

    CW32F003E4芯片入門學習3.工程模板創(chuàng)建不使例程模板

    Project,選擇CW32_new_pro文件夾目錄,輸入項目名稱,例子使用CW32_new_pro 1.2.3.選擇芯片型號 芯片型號為CW3
    的頭像 發(fā)表于 03-27 09:37 ?652次閱讀
    <b class='flag-5'>CW32F003E4</b><b class='flag-5'>芯片</b><b class='flag-5'>入門</b><b class='flag-5'>學習</b>:<b class='flag-5'>3.</b><b class='flag-5'>工程</b><b class='flag-5'>模板</b>的<b class='flag-5'>創(chuàng)建</b>(<b class='flag-5'>不使</b>用<b class='flag-5'>例程</b><b class='flag-5'>或</b><b class='flag-5'>模板</b>)

    CW32F003E4芯片入門學習4.工程模板創(chuàng)建(使用例程模板)

    1.3.1拷貝模板工程和庫文件 模板路徑:CW32F003_StandardPeripheralLib_V1.4ExamplesTemplate 庫文件路徑
    的頭像 發(fā)表于 03-27 09:39 ?469次閱讀
    <b class='flag-5'>CW32F003E4</b><b class='flag-5'>芯片</b><b class='flag-5'>入門</b><b class='flag-5'>學習</b>:<b class='flag-5'>4</b>.<b class='flag-5'>工程</b><b class='flag-5'>模板</b><b class='flag-5'>創(chuàng)建</b>(使用<b class='flag-5'>例程</b><b class='flag-5'>或</b><b class='flag-5'>模板</b>)

    CW32F003E4芯片入門學習4.工程模板創(chuàng)建(使用例程模板)

    模板路徑:CW32F003_StandardPeripheralLib_V1.4ExamplesTemplate
    的頭像 發(fā)表于 04-24 14:14 ?360次閱讀
    <b class='flag-5'>CW32F003E4</b><b class='flag-5'>芯片</b><b class='flag-5'>入門</b><b class='flag-5'>學習</b>:<b class='flag-5'>4</b>.<b class='flag-5'>工程</b><b class='flag-5'>模板</b><b class='flag-5'>創(chuàng)建</b>(使用<b class='flag-5'>例程</b><b class='flag-5'>或</b><b class='flag-5'>模板</b>)