Closed seakr closed 1 year ago
自己修改 ld 和使能 bflb_usb_v2.c
既然你都知道错误了,应该要学会修改,不可能仓库随着官方的sdk变动,就要更新的,多谢。
比如 出错的 undefined,你应该第一时间知道,是某个没有文件没有参与编译,从而找到 bflb_usb_v2.c 并删除 该文件中的
if(CONFIG_CHERRYUSB)
, ld如果不会修改,就放弃吧
if(CONFIG_CHERRYUSB)
if("${CHIP}" STREQUAL "bl702")
sdk_library_add_sources(src/bflb_usb_v1.c)
elseif(("${CHIP}" STREQUAL "bl602") OR ("${CHIP}" STREQUAL "bl702l"))
# no usb
elseif(("${CHIP}" STREQUAL "bl628"))
else()
sdk_library_add_sources(src/bflb_usb_v2.c)
endif()
endif()
编译产生了3种类型的错误:
.nocache_noinit_ram_region' will not fit in region
nocache_ram_memory'关于第三个类型的错误,我在.map文件中能找到这个 usbd_ep_start_read build_out/lib/libcherryusb.a(usbd_core.c.o)
我该如何解决呢? 编译产生的日志如下: