在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

RA6M3修復ra_pin_mode、rt_ssize_t ra_uart_transmit文件類型錯誤

冬至子 ? 來源:Lu_盼盼 ? 作者:Lu_盼盼 ? 2023-09-27 11:38 ? 次閱讀

renesas在用keil編譯時報錯:

1.jpg

詳細信如下:

../libraries/HAL_Drivers/drv_gpio.c(324): error: incompatible function pointer types initializing 'void (*)(struct rt_device , rt_base_t, rt_uint8_t)' (aka 'void ( )(struct rt_device *, long, unsigned char)') with an expression of type 'void (rt_device_t, rt_base_t, rt_base_t)' (aka 'void (struct rt_device , long, long)') [-Wincompatible-function-pointer-types]
.pin_mode = ra_pin_mode,
^~~~~~~~~~~
../libraries/HAL_Drivers/drv_gpio.c(325): error: incompatible function pointer types initializing 'void (
)(struct rt_device , rt_base_t, rt_uint8_t)' (aka 'void ( )(struct rt_device *, long, unsigned char)') with an expression of type 'void (rt_device_t, rt_base_t, rt_base_t)' (aka 'void (struct rt_device , long, long)') [-Wincompatible-function-pointer-types]
.pin_write = ra_pin_write,
^~~~~~~~~~~~
../libraries/HAL_Drivers/drv_gpio.c(326): error: incompatible function pointer types initializing 'rt_int8_t (
)(struct rt_device , rt_base_t)' (aka 'signed char ( )(struct rt_device *, long)') with an expression of type 'int (rt_device_t, rt_base_t)' (aka 'int (struct rt_device , long)') [-Wincompatible-function-pointer-types]
.pin_read = ra_pin_read,
^~~~~~~~~~~
../libraries/HAL_Drivers/drv_gpio.c(327): error: incompatible function pointer types initializing 'rt_err_t (
)(struct rt_device , rt_base_t, rt_uint8_t, void ( )(void *), void )' (aka 'long ( )(struct rt_device , long, unsigned char, void ( )(void *), void *)') with an expression of type 'rt_err_t (struct rt_device , rt_int32_t, rt_uint32_t, void ( )(void *), void *)' (aka 'long (struct rt_device , int, unsigned int, void ( )(void *), void )') [-Wincompatible-function-pointer-types]
.pin_attach_irq = ra_pin_attach_irq,
^~~~~~~~~~~~~~~~~
../libraries/HAL_Drivers/drv_gpio.c(328): error: incompatible function pointer types initializing 'rt_err_t (
)(struct rt_device , rt_base_t)' (aka 'long ( )(struct rt_device *, long)') with an expression of type 'rt_err_t (struct rt_device *, rt_int32_t)' (aka 'long (struct rt_device , int)') [-Wincompatible-function-pointer-types]
.pin_detach_irq = ra_pin_dettach_irq,
^~~~~~~~~~~~~~~~~~
../libraries/HAL_Drivers/drv_gpio.c(329): error: incompatible function pointer types initializing 'rt_err_t (
)(struct rt_device , rt_base_t, rt_uint8_t)' (aka 'long ( )(struct rt_device *, long, unsigned char)') with an expression of type 'rt_err_t (struct rt_device *, rt_base_t, rt_uint32_t)' (aka 'long (struct rt_device *, long, unsigned int)') [-Wincompatible-function-pointer-types]
.pin_irq_enable = ra_pin_irq_enable,
^~~~~~~~~~~~~~~~~
6 errors generated.
compiling drv_gpio.c...
../libraries/HAL_Drivers/drv_usart_v2.c(252): warning: variable 'uart' set but not used [-Wunused-but-set-variable]
struct ra_uart uart;
^
../libraries/HAL_Drivers/drv_usart_v2.c(499): error: incompatible function pointer types initializing 'rt_size_t (
)(struct rt_serial_device *, rt_uint8_t , rt_size_t, rt_uint32_t)' (aka 'unsigned int ( )(struct rt_serial_device *, unsigned char *, unsigned int, unsigned int)') with an expression of type 'rt_ssize_t (struct rt_serial_device *, rt_uint8_t *, rt_size_t, rt_uint32_t)' (aka 'long (struct rt_serial_device *, unsigned char *, unsigned int, unsigned int)') [-Wincompatible-function-pointer-types]
.transmit = ra_uart_transmit
^~~~~~~~~~~~~~~~
1 warning and 1 error generated.

經經分析原因,是文件類型使用不當報錯,現將修復情情況如下:

bsp/renesas/libraries/HAL_Drivers/drv_gpio.c
@@ -111,7 +111,7 @@ static void ra_pin_map_init(void)
}
#endif /* R_ICU_H /
static void ra_pin_mode(rt_device_t dev, rt_base_t pin, rt_base_t mode)
static void ra_pin_mode(rt_device_t dev, rt_base_t pin, rt_uint8_t mode)
{
fsp_err_t err;
/
Initialize the IOPORT module and configure the pins */
@@ -154,7 +154,7 @@ static void ra_pin_mode(rt_device_t dev, rt_base_t pin, rt_base_t mode)
}
}
static void ra_pin_write(rt_device_t dev, rt_base_t pin, rt_base_t value)
static void ra_pin_write(rt_device_t dev, rt_base_t pin, rt_uint8_t value)
{
bsp_io_level_t level = BSP_IO_LEVEL_HIGH;
@@ -168,7 +168,7 @@ static void ra_pin_write(rt_device_t dev, rt_base_t pin, rt_base_t value)
R_BSP_PinAccessDisable();
}
static int ra_pin_read(rt_device_t dev, rt_base_t pin)
static rt_int8_t ra_pin_read(rt_device_t dev, rt_base_t pin)
{
if ((pin > RA_MAX_PIN_VALUE) || (pin < RA_MIN_PIN_VALUE))
{
@@ -178,7 +178,7 @@ static int ra_pin_read(rt_device_t dev, rt_base_t pin)
return R_BSP_PinRead(pin);
}
static rt_err_t ra_pin_irq_enable(struct rt_device *device, rt_base_t pin, rt_uint32_t enabled)
static rt_err_t ra_pin_irq_enable(struct rt_device *device, rt_base_t pin, rt_uint8_t enabled)
{
#ifdef R_ICU_H
rt_err_t err;
@@ -230,7 +230,7 @@ static rt_err_t ra_pin_irq_enable(struct rt_device *device, rt_base_t pin, rt_ui
#endif
}
static rt_err_t ra_pin_attach_irq(struct rt_device *device, rt_int32_t pin,
static rt_err_t ra_pin_attach_irq(struct rt_device *device, rt_base_t pin,
rt_uint32_t mode, void (*hdr)(void *args), void *args)
{
#ifdef R_ICU_H
@@ -264,7 +264,7 @@ static rt_err_t ra_pin_attach_irq(struct rt_device *device, rt_int32_t pin,
#endif
}
static rt_err_t ra_pin_dettach_irq(struct rt_device *device, rt_int32_t pin)
static rt_err_t ra_pin_dettach_irq(struct rt_device *device, rt_base_t pin)
{
#ifdef R_ICU_H
rt_int32_t irqx = ra_pin_get_irqx(pin);
bsp/renesas/libraries/HAL_Drivers/drv_usart_v2.c
Comment on this file
@@ -244,7 +244,7 @@ static int ra_uart_getc(struct rt_serial_device *serial)
return RT_EOK;
}
static rt_ssize_t ra_uart_transmit(struct rt_serial_device *serial,
static rt_size_t ra_uart_transmit(struct rt_serial_device *serial,
rt_uint8_t *buf,
rt_size_t size,
rt_uint32_t tx_flag)
bsp/renesas/libraries/HAL_Drivers/drv_usart_v2.c
Comment on this file
@@ -244,7 +244,7 @@ static int ra_uart_getc(struct rt_serial_device *serial)
return RT_EOK;
}
static rt_ssize_t ra_uart_transmit(struct rt_serial_device *serial,
static rt_size_t ra_uart_transmit(struct rt_serial_device *serial,
rt_uint8_t *buf,
rt_size_t size,
rt_uint32_t tx_flag)

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

    關注

    16

    文章

    1277

    瀏覽量

    53643
  • PIN管
    +關注

    關注

    0

    文章

    36

    瀏覽量

    6570
  • UART接口
    +關注

    關注

    0

    文章

    124

    瀏覽量

    15761
  • RT-Thread
    +關注

    關注

    32

    文章

    1372

    瀏覽量

    41565
  • HAL庫
    +關注

    關注

    1

    文章

    121

    瀏覽量

    6778
  • RA6M3
    +關注

    關注

    0

    文章

    52

    瀏覽量

    261
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    RA6M3 HMI Board評測挑戰】-瑞薩RA6M3上的CAN實踐

    RA6M3 HMI Board 評測大挑戰】-瑞薩RA6M3上的CAN實踐
    的頭像 發表于 10-17 14:55 ?2631次閱讀
    【<b class='flag-5'>RA6M3</b> HMI Board評測挑戰】-瑞薩<b class='flag-5'>RA6M3</b>上的CAN實踐

    RA6M3數據手冊(英)

    RA6M3數據手冊(英)
    發表于 11-07 19:49 ?0次下載
    <b class='flag-5'>RA6M3</b>數據手冊(英)

    RA6M3硬件用戶手冊(英)

    RA6M3硬件用戶手冊(英)
    發表于 11-07 19:49 ?0次下載
    <b class='flag-5'>RA6M3</b>硬件用戶手冊(英)

    RA6M3數據手冊(中英)

    RA6M3數據手冊(中英)
    發表于 11-07 19:49 ?0次下載
    <b class='flag-5'>RA6M3</b>數據手冊(中英)

    RA6M3硬件用戶手冊(中英)

    RA6M3硬件用戶手冊(中英)
    發表于 11-07 19:49 ?3次下載
    <b class='flag-5'>RA6M3</b>硬件用戶手冊(中英)

    RA6M3 組用戶手冊:硬件

    RA6M3 組用戶手冊:硬件
    發表于 05-12 19:25 ?0次下載
    <b class='flag-5'>RA6M3</b> 組用戶手冊:硬件

    RA6M3 組數據表

    RA6M3 組數據表
    發表于 05-12 19:25 ?0次下載
    <b class='flag-5'>RA6M3</b> 組數據表

    vscode+pyocd+daplink調試瑞薩ra6m3

    拿到了瑞薩的ra6m3的板子,發現使用RT-Thread Stduio下載速度很慢,就想著搭建一個vscode的環境試試。
    的頭像 發表于 06-07 11:51 ?1719次閱讀

    RA6M3 組用戶手冊:硬件

    RA6M3 組用戶手冊:硬件
    發表于 06-29 19:17 ?0次下載
    <b class='flag-5'>RA6M3</b> 組用戶手冊:硬件

    RA6M3 組數據表

    RA6M3 組數據表
    發表于 06-29 19:17 ?0次下載
    <b class='flag-5'>RA6M3</b> 組數據表

    RA6M3 微控制器組數據表

    RA6M3 微控制器組數據表
    發表于 07-04 19:45 ?0次下載
    <b class='flag-5'>RA6M3</b> 微控制器組數據表

    vscode+pyocd+daplink調試瑞薩ra6m3步驟

    拿到了瑞薩的ra6m3的板子,發現使用RT-Thread Stduio下載速度很慢,就想著搭建一個vscode的環境試試。
    的頭像 發表于 09-14 14:47 ?2262次閱讀

    瑞薩 RA6M3 開發實踐指南-UART實踐

    RT-Thread即將發布一系列RA6M3外設驅動的實踐指南,我們將使用瑞薩RA6M3 HMI-Board 開發板,帶領大家上手RT-Thread設備驅動。? 【硬件介紹】 1.? 開
    的頭像 發表于 09-23 12:15 ?1846次閱讀

    RA6M3硬件手冊

    RA6M3User'sManualHardware
    發表于 03-23 15:06 ?4次下載

    RA6M3 RT-Thread* LVGL HMI Board開發實踐指南-GPIO實踐

    RT-Thread即將發布一系列RA6M3外設驅動的實踐指南,我們將使用瑞薩RA6M3 HMI-Board 開發板,帶領大家上手RT-Thread設備驅動, 本篇文章將介紹GPIO外設
    的頭像 發表于 11-30 19:05 ?1789次閱讀
    <b class='flag-5'>RA6M3</b> <b class='flag-5'>RT</b>-Thread* LVGL HMI Board開發實踐指南-GPIO實踐
    主站蜘蛛池模板: 一级免费看 | 艹逼视频免费观看 | 狠狠的操 | 四虎影院永久在线观看 | 国产黄色的视频 | 天天曰天天爽 | 黄色国产在线视频 | 亚洲高清一区二区三区 | 亚洲夜夜操 | 9966国产精品视频 | 手机在线观看毛片 | 亚洲成av人影片在线观看 | 日日噜噜夜夜狠狠tv视频免费 | 国产1区2区三区不卡 | 欧美人与zoxxxx另类 | 色综合啪啪 | 欧美色视频日本片高清在线观看 | h视频在线看 | 国产毛片久久久久久国产毛片 | 久操免费视频 | 亚洲影视大全 | 新版天堂8在线天堂 | 中文字幕一区二区精品区 | 久青草久青草高清在线播放 | 午夜精品视频 | 欧美三j片| 日本精品一卡二卡≡卡四卡 | 九七婷婷狠狠成人免费视频 | 激情综合网婷婷 | 久久国产精品无码网站 | 手机在线视频观看 | 免费看黄色一级毛片 | 男人日女人免费视频 | 天天做天天爱夜夜爽女人爽宅 | 色多多视频在线观看播放 | 日本黄色三级视频 | 92香蕉视频| 天天操电影 | 不卡一区二区在线观看 | 美女骚网站 | va天堂|