RM新时代网站-首页

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

jf_qE49KoVBr8 ? 來源:武漢芯源半導(dǎo)體 ? 2024-04-24 14:15 ? 次閱讀

1.2.1.新建keil工程文件夾

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

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

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

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

1.2.3.選擇芯片型號(hào)

芯片型號(hào)為CW32F003F4,如下:

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

1.2.4.選擇CMSIS固件

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

1.2.5.復(fù)制CW32庫文件和啟動(dòng)文件

復(fù)制CW32庫文件和啟動(dòng)文件到CW32_new_pro

庫文件路徑:CW32F003_StandardPeripheralLib_V1.4Libraries,

啟動(dòng)文件路徑:CW32F003_StandardPeripheralLib_V1.4IdeSupportMDKstartup_cw32f003.s

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

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

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

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

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

1.2.7.添加庫文件和啟動(dòng)

在Groups,新建group取名為cw32_lib

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

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

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

添加啟動(dòng)文件

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

點(diǎn)擊上圖所示的編譯選項(xiàng),會(huì)出現(xiàn)下圖所示的錯(cuò)誤,原因是重復(fù)定義了。

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

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

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

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

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

1.2.12 探討1.2.11的編譯報(bào)錯(cuò)原因:

CW32要用AC5編譯器,用AC6編譯會(huì)報(bào)錯(cuò),可能是這樣的錯(cuò)誤,還有一堆的警告

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

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

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

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

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

然后在keil中手動(dòng)添加,選擇剛剛添加的文件夾

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

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

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

CW32的例程直接用AC6編譯的話一般會(huì)報(bào)這個(gè)錯(cuò)誤

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

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

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

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

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

1.2.13 補(bǔ)充:用AC6編譯有中文的代碼會(huì)報(bào)-Winvalid-source-encoding的警告

用AC6編譯有中文的代碼會(huì)報(bào)-Winvalid-source-encoding的警告

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

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

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


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

    關(guān)注

    0

    文章

    40

    瀏覽量

    11892
  • CW32
    +關(guān)注

    關(guān)注

    1

    文章

    203

    瀏覽量

    626

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

文章出處:【微信號(hào):武漢芯源半導(dǎo)體,微信公眾號(hào):武漢芯源半導(dǎo)體】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

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

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

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

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

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

    STM32學(xué)習(xí)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配套例程工程模板資料免費(fèi)下載

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

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

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

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

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

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

    STM32學(xué)習(xí)1:創(chuàng)建工程模板1,建立工程文件夾2,Keil新建工程3,Keil
    發(fā)表于 12-08 19:06 ?4次下載
    STM32<b class='flag-5'>學(xué)習(xí)</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系列標(biāo)準(zhǔn)庫工程模板文件結(jié)構(gòu)分析及標(biāo)準(zhǔn)工程模板分享

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

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

    Project,選擇CW32_new_pro文件夾目錄,輸入項(xiàng)目名稱,例子使用CW32_new_pro 1.2.3.選擇芯片型號(hào) 芯片型號(hào)為CW3
    的頭像 發(fā)表于 03-27 09:37 ?717次閱讀
    <b class='flag-5'>CW32F003E4</b><b class='flag-5'>芯片</b><b class='flag-5'>入門</b><b class='flag-5'>學(xué)習(xí)</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芯片入門學(xué)習(xí)4.工程模板創(chuàng)建(使用例程模板)

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

    模板路徑:CW32F003_StandardPeripheralLib_V1.4ExamplesTemplate
    的頭像 發(fā)表于 04-24 14:14 ?399次閱讀
    <b class='flag-5'>CW32F003E4</b><b class='flag-5'>芯片</b><b class='flag-5'>入門</b><b class='flag-5'>學(xué)習(xí)</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>)
    RM新时代网站-首页