今天花了一點時間測試一下 sdk-bsp-ra8d1-vision-board 今天發布的v1.0.0 版本
因為我主要是用Linux + GCC 為開發環境,測試起來發現有兩個專案無法成功編譯
分別是
sdk-bsp-ra8d1-vision-board/projects/lvgl/vision_board_rgb_4.3inch_lvgl
因為缺乏CMSIS package
sdk-bsp-ra8d1-vision-board/projects/vision_board_openmv
這個原因是源代碼本身沒有針對GCC去定義 fb_base/fb_end
代碼只有下列針對 armclang6 的部份,希望能修正
#define CONSERVATIVE_JPEG_BUF_SIZE (OMV_JPEG_BUF_SIZE - 64)
#if __ARMCOMPILER_VERSION >= 6000000
extern char Image$$OMV_MAIN_FB$$Base;
extern char Image$$OMV_FB_END$$Base;
#define _fb_base Image$$OMV_MAIN_FB$$Base
#define _fb_end Image$$OMV_FB_END$$Base
extern char _fb_base, _fb_end;
framebuffer_t *framebuffer = (framebuffer_t*) &_fb_base;
#define JPEG_BUF __attribute__((section(".data")))
JPEG_BUF uint32_t _jpeg_buf[OMV_JPEG_BUF_SIZE];
jpegbuffer_t *jpeg_framebuffer = (jpegbuffer_t *) &_jpeg_buf;
#endif
void fb_set_streaming_enabled(bool enable) {
framebuffer->streaming_enabled = enable;
}
有计划支持上的,但性能我认为可能不会比ac6优秀
AC6 要花錢呀!
支持上gcc了:https://github.com/RT-Thread-Studio/sdk-bsp-ra8d1-vision-board/pull/88[@KunYi](https://club.rt-thread.org/u/ccdcd7c936039356)
感謝,測試過了gcc arm 13 可以正常,
ubuntu 系統內建的gcc arm 10.3.1 看起來MVE 支持不夠完善失敗
剛提交另外一個PR 修正在 CMSIS-NN 路徑問題