1.新建一個一個工作空間文件夾
2.創建一個工程
2.1
2.2
2.3 選擇 FSP 庫版本、板子型號、設備(MCU)型號、編程語言、編譯器
2.4
2.5
2.6
2.7
2.8 代碼生成
2.9 代碼生成結果
2.10 通過MDK 打卡RASC配置軟件
2.11
LED硬件信息
3.1 LED
3.2 RASC 配置gpio
屬性說明:
生成代碼
軟件編寫
軟件入口函數
void hal_entry(void)
led 閃爍函數
void hal_entry(void)
{
/* TODO: add your own code here */
//初始化io
R_IOPORT_Open (&g_ioport_ctrl, g_ioport.p_cfg);
//
while(1)
{
R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_04_PIN_04, BSP_IO_LEVEL_LOW);
R_BSP_SoftwareDelay(100, BSP_DELAY_UNITS_MILLISECONDS); //延時 100毫秒
R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_04_PIN_04, BSP_IO_LEVEL_HIGH);
R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_04_PIN_05, BSP_IO_LEVEL_LOW);
R_BSP_SoftwareDelay(100, BSP_DELAY_UNITS_MILLISECONDS); //延時 100毫秒
R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_04_PIN_05, BSP_IO_LEVEL_HIGH);
R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_04_PIN_15, BSP_IO_LEVEL_LOW);
R_BSP_SoftwareDelay(100, BSP_DELAY_UNITS_MILLISECONDS); //延時 100毫秒
R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_04_PIN_15, BSP_IO_LEVEL_HIGH);
}
#if BSP_TZ_SECURE_BUILD
/* Enter non-secure code */
R_BSP_NonSecureEnter();
#endif
}
系統延時函數
/*
void R_BSP_SoftwareDelay (uint32_t delay, bsp_delay_units_t units)
delay:時間數量
units:時間單位
*/
可選的時間單位
```c
typedef enum
{
BSP_DELAY_UNITS_SECONDS = 1000000, ///< Requested delay amount is in seconds
BSP_DELAY_UNITS_MILLISECONDS = 1000, ///< Requested delay amount is in milliseconds
BSP_DELAY_UNITS_MICROSECONDS = 1 ///< Requested delay amount is in microseconds
} bsp_delay_units_t;
gpio相關的函數
fsp_err_t R_IOPORT_Open(ioport_ctrl_t * const p_ctrl, const ioport_cfg_t * p_cfg);
fsp_err_t R_IOPORT_Close(ioport_ctrl_t * const p_ctrl);
fsp_err_t R_IOPORT_PinsCfg(ioport_ctrl_t * const p_ctrl, const ioport_cfg_t * p_cfg);
fsp_err_t R_IOPORT_PinCfg(ioport_ctrl_t * const p_ctrl, bsp_io_port_pin_t pin, uint32_t cfg);
fsp_err_t R_IOPORT_PinEventInputRead(ioport_ctrl_t * const p_ctrl, bsp_io_port_pin_t pin, bsp_io_level_t * p_pin_event);
fsp_err_t R_IOPORT_PinEventOutputWrite(ioport_ctrl_t * const p_ctrl, bsp_io_port_pin_t pin, bsp_io_level_t pin_value);
fsp_err_t R_IOPORT_PinRead(ioport_ctrl_t * const p_ctrl, bsp_io_port_pin_t pin, bsp_io_level_t * p_pin_value);
fsp_err_t R_IOPORT_PinWrite(ioport_ctrl_t * const p_ctrl, bsp_io_port_pin_t pin, bsp_io_level_t level);
fsp_err_t R_IOPORT_PortDirectionSet(ioport_ctrl_t * const p_ctrl,
bsp_io_port_t port,
ioport_size_t direction_values,
ioport_size_t mask);
fsp_err_t R_IOPORT_PortEventInputRead(ioport_ctrl_t * const p_ctrl, bsp_io_port_t port, ioport_size_t * event_data);
fsp_err_t R_IOPORT_PortEventOutputWrite(ioport_ctrl_t * const p_ctrl,
bsp_io_port_t port,
ioport_size_t event_data,
ioport_size_t mask_value);
fsp_err_t R_IOPORT_PortRead(ioport_ctrl_t * const p_ctrl, bsp_io_port_t port, ioport_size_t * p_port_value);
fsp_err_t R_IOPORT_PortWrite(ioport_ctrl_t * const p_ctrl, bsp_io_port_t port, ioport_size_t value, ioport_size_t mask);
審核編輯 黃昊宇
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
keil
+關注
關注
68文章
1213瀏覽量
166952
發布評論請先 登錄
相關推薦
使用stm32cubeMX無法生成mdk工程文件?
幾年前使用過cubemx,可以生成keil的工程文件。最近有個工程使用cubemx創建,結果只能生成stm32cubemx類型的文件,無法
發表于 01-04 20:03
【RA-Eco-RA4E2-64PIN-V1.0開發板試用】開箱+Keil環境搭建+點燈+點亮OLED
Configurator)軟件進行 Keil 工程生成和芯片功能配置(類似 STM32 的 MX 軟件功能)
RASC 軟件安裝包 800M+,安裝完占用超過
發表于 12-19 23:52
【RA-Eco-RA4E2-64PIN-V1.0開發板試用】+初次見面+MDK生成代碼+點燈
:Arm Keil |
Renesas RA_DFP
2、下載官方 RA 智能配置(RASC)安裝程序 (FSP 軟件包,可與 IAR Embedded Workbench、Arm
Keil
發表于 12-15 21:55
【RA-Eco-RA4E2-64PIN-V1.0開發板試用】MDK新建工程
安裝。
2.RASC 軟件安裝完成之后,還需要將 RASC 軟件集成到 Keil 軟件上面
3.新建工程
使用 RASC 自動
發表于 12-14 18:23
【RA-Eco-RA0E1-32PIN-V1.0開發板試用】使用 RASC 建立 Keil 工程、燒錄測試
Content 生成工程文件。
Keil IDE 編譯
回到工程所在文件夾,可見此時已生成 Keil
發表于 11-09 12:52
STM32 demko板生成KEIL工程編譯出錯是什么原因導致的?
最近剛開始用STM32MotorControl Workbench 5.0.3STM32CubeMX4.25KEIL 生成工程編譯總是出錯,出錯總跟MCSDK_v5.0.3文件有關,不知哪里引起,哪位幫我看看,謝謝!
發表于 04-26 07:03
關于使用keil工具遇到的幾個疑問求解
Cortex-M0+”來綁定了cpu類型。這樣如果在另一個工程,其cpu 為 Cortex-M4就會鏈接報錯。不知有什么辦法能繞過去?
2. 在Keil里,能不能在一個工程里,同時
發表于 04-23 07:43
STM32無法生成keil工程一直提示缺少固件更新是怎么回事?如何解決?
打開之前的工程是可以的,但是創建新的工程就不可以,無法生成keil工程,型號,固件庫也找之前的電腦拷貝下來,放進去了,依然不行,依舊提示更新
發表于 04-17 08:28
STM32F429+CUBEMX6.6.1+KEIL5.31生成的工程跑不了是為什么?
STM32F429+CUBEMX6.6.1+KEIL5.31,生成的工程跑不了(簡單的IO操作),換成低版本的CUBEMX貌似才行,哪里的原因?
發表于 03-25 06:12
STM32CUBE生成的工程如何進行KEIL的軟件仿真?
通過STM32CUBE生成的工程如何進行KEIL的軟件仿真有異常,做了很多的嘗試,沒能成功
1、根據網上的資料,進行魔術棒的相關修改,如下圖
2、能順利進入仿真界面,但是全速仿真,不
發表于 03-13 06:04
keil-mdk使用Env配合生成工程,每次使用Env更新工程后,該項都會被重置的原因?
我現在使用的IDE是keil-mdk,然后使用Env配合生成工程。
問題是:
在keil開發中經常會用到工程項管理,如下圖。每次使用Env更
發表于 03-01 07:01
評論