logo elektroda
logo elektroda
X
logo elektroda

BK7231N SDK Build Errors with Berry and be_fixed_be_class_Wire.h on Debian 12

TannedKimmy 39 3
ADVERTISEMENT
  • #1 21710651
    TannedKimmy
    Level 2  
    while using the bk7231N_app src with bk7231N sdk for my bk7231N to build with my own configuration (I'm trying to use TLS with MQTT and finding some ways for scheduled tasks), while having issues with the output itself, but I didn't have any issues with building. I'm trying to use the OG repo bk7231T_app with bk7231N sdk, I have been stuck for days with issue on my debian 12 host with berry (with the "be_fixed_be_class_Wire.h" header to be more specific). the last thing I have tried is to clone tasmota and build berry inside its directory with the included "gen.sh" script and then copying it to the app lib file. I'm still having issues with building the binaries, am I missing something? even when commenting "#include be_fixed_be_class_Wire.h" in "be_i2c.c" the build is stopping with errors



    here's the terminal output to building with "be_fixed_be_class_Wire.h" after making berry in tasmota:
    In file included from ../../../apps/OpenBK7231T_App_MAX/src/berry/modules/../../../libraries/berry/generate/be_fixed_be_class_Wire.h:1:0,
                     from ../../../apps/OpenBK7231T_App_MAX/src/berry/modules/be_i2c.c:141:
    ../../../apps/OpenBK7231T_App_MAX/src/berry/modules/../../../libraries/berry/generate/be_fixed_be_class_Wire.h:4:45: error: 'b_wire_init' undeclared here (not in a function)
         { be_const_key(init, -1), be_const_func(b_wire_init) },
                                                 ^
    ../../../apps/OpenBK7231T_App_MAX//libraries/berry/src/be_constobj.h:103:14: note: in definition of macro 'be_const_func'
         .v.nf = (_func),                                            \
                  ^
    ../../../apps/OpenBK7231T_App_MAX/src/berry/modules/../../../libraries/berry/generate/be_fixed_be_class_Wire.h:5:51: error: 'b_wire_available' undeclared here (not in a function)
         { be_const_key(_available, -1), be_const_func(b_wire_available) },
                                                       ^
    ../../../apps/OpenBK7231T_App_MAX//libraries/berry/src/be_constobj.h:103:14: note: in definition of macro 'be_const_func'
         .v.nf = (_func),                                            \
                  ^
    ../../../apps/OpenBK7231T_App_MAX/src/berry/modules/../../../libraries/berry/generate/be_fixed_be_class_Wire.h:7:54: error: 'class_Wire_read_bytes_closure' undeclared here (not in a function)
         { be_const_key(read_bytes, -1), be_const_closure(class_Wire_read_bytes_closure) },
                                                          ^
    ../../../apps/OpenBK7231T_App_MAX//libraries/berry/src/be_constobj.h:158:14: note: in definition of macro 'be_const_closure'
         .v.c = &(_closure),                                         \
                  ^
    ../../../apps/OpenBK7231T_App_MAX/src/berry/modules/../../../libraries/berry/generate/be_fixed_be_class_Wire.h:8:54: error: 'b_wire_requestfrom' undeclared here (not in a function)
         { be_const_key(_request_from, -1), be_const_func(b_wire_requestfrom) },
                                                          ^
    ../../../apps/OpenBK7231T_App_MAX//libraries/berry/src/be_constobj.h:103:14: note: in definition of macro 'be_const_func'
         .v.nf = (_func),                                            \
                  ^
    ../../../apps/OpenBK7231T_App_MAX/src/berry/modules/../../../libraries/berry/generate/be_fixed_be_class_Wire.h:9:47: error: 'b_wire_detect' undeclared here (not in a function)
         { be_const_key(detect, -1), be_const_func(b_wire_detect) },
                                                   ^
    ../../../apps/OpenBK7231T_App_MAX//libraries/berry/src/be_constobj.h:103:14: note: in definition of macro 'be_const_func'
         .v.nf = (_func),                                            \
                  ^
    ../../../apps/OpenBK7231T_App_MAX/src/berry/modules/../../../libraries/berry/generate/be_fixed_be_class_Wire.h:10:44: error: 'b_wire_scan' undeclared here (not in a function)
         { be_const_key(scan, 2), be_const_func(b_wire_scan) },
                                                ^
    ../../../apps/OpenBK7231T_App_MAX//libraries/berry/src/be_constobj.h:103:14: note: in definition of macro 'be_const_func'
         .v.nf = (_func),                                            \
                  ^
    ../../../apps/OpenBK7231T_App_MAX/src/berry/modules/../../../libraries/berry/generate/be_fixed_be_class_Wire.h:11:48: error: 'b_wire_enabled' undeclared here (not in a function)
         { be_const_key(enabled, -1), be_const_func(b_wire_enabled) },
                                                    ^
    ../../../apps/OpenBK7231T_App_MAX//libraries/berry/src/be_constobj.h:103:14: note: in definition of macro 'be_const_func'
         .v.nf = (_func),                                            \
                  ^
    ../../../apps/OpenBK7231T_App_MAX/src/berry/modules/../../../libraries/berry/generate/be_fixed_be_class_Wire.h:12:47: error: 'b_wire_write' undeclared here (not in a function)
         { be_const_key(_write, 13), be_const_func(b_wire_write) },
                                                   ^
    ../../../apps/OpenBK7231T_App_MAX//libraries/berry/src/be_constobj.h:103:14: note: in definition of macro 'be_const_func'
         .v.nf = (_func),                                            \
                  ^
    ../../../apps/OpenBK7231T_App_MAX/src/berry/modules/../../../libraries/berry/generate/be_fixed_be_class_Wire.h:13:45: error: 'b_wire_validread' undeclared here (not in a function)
         { be_const_key(read, -1), be_const_func(b_wire_validread) },
                                                 ^
    ../../../apps/OpenBK7231T_App_MAX//libraries/berry/src/be_constobj.h:103:14: note: in definition of macro 'be_const_func'
         .v.nf = (_func),                                            \
                  ^
    ../../../apps/OpenBK7231T_App_MAX/src/berry/modules/../../../libraries/berry/generate/be_fixed_be_class_Wire.h:14:57: error: 'b_wire_endtransmission' undeclared here (not in a function)
         { be_const_key(_end_transmission, 8), be_const_func(b_wire_endtransmission) },
                                                             ^
    ../../../apps/OpenBK7231T_App_MAX//libraries/berry/src/be_constobj.h:103:14: note: in definition of macro 'be_const_func'
         .v.nf = (_func),                                            \
                  ^
    ../../../apps/OpenBK7231T_App_MAX/src/berry/modules/../../../libraries/berry/generate/be_fixed_be_class_Wire.h:15:60: error: 'b_wire_begintransmission' undeclared here (not in a function)
         { be_const_key(_begin_transmission, -1), be_const_func(b_wire_begintransmission) },
                                                                ^
    ../../../apps/OpenBK7231T_App_MAX//libraries/berry/src/be_constobj.h:103:14: note: in definition of macro 'be_const_func'
         .v.nf = (_func),                                            \
                  ^
    ../../../apps/OpenBK7231T_App_MAX/src/berry/modules/../../../libraries/berry/generate/be_fixed_be_class_Wire.h:16:54: error: 'class_Wire_write_bytes_closure' undeclared here (not in a function)
         { be_const_key(write_bytes, 7), be_const_closure(class_Wire_write_bytes_closure) },
                                                          ^
    ../../../apps/OpenBK7231T_App_MAX//libraries/berry/src/be_constobj.h:158:14: note: in definition of macro 'be_const_closure'
         .v.c = &(_closure),                                         \
                  ^
    ../../../apps/OpenBK7231T_App_MAX/src/berry/modules/../../../libraries/berry/generate/be_fixed_be_class_Wire.h:17:46: error: 'b_wire_read' undeclared here (not in a function)
         { be_const_key(_read, -1), be_const_func(b_wire_read) },
                                                  ^
    ../../../apps/OpenBK7231T_App_MAX//libraries/berry/src/be_constobj.h:103:14: note: in definition of macro 'be_const_func'
         .v.nf = (_func),                                            \
                  ^
    ../../../apps/OpenBK7231T_App_MAX/src/berry/modules/../../../libraries/berry/generate/be_fixed_be_class_Wire.h:18:46: error: 'b_wire_validwrite' undeclared here (not in a function)
         { be_const_key(write, -1), be_const_func(b_wire_validwrite) },
                                                  ^
    ../../../apps/OpenBK7231T_App_MAX//libraries/berry/src/be_constobj.h:103:14: note: in definition of macro 'be_const_func'
         .v.nf = (_func),                                            \
                  ^
    make[2]: *** [application.mk:1179: ../../../apps/OpenBK7231T_App_MAX/src/berry/modules/be_i2c.o] Error 1
    make[2]: *** Waiting for unfinished jobs....
    make[2]: Leaving directory '/home/homam/beken/apps/OpenBK7231N/platforms/bk7231n/bk7231n_os'
    make[1]: *** [Makefile:7: mp] Error 2
    make[1]: Leaving directory '/home/homam/beken/apps/OpenBK7231N/platforms/bk7231n/bk7231n_os'
    make: *** [Makefile:9: all] Error 2
    
    
    
    
    here's the terminal output to building without "be_fixed_be_class_Wire.h":
    build ../../../apps/OpenBK7231T_App_MAX/src/sim/Wire.o
    ../toolchain/gcc-arm-none-eabi-4_9-2015q1/bin/arm-none-eabi-gcc -g -Wl,--gc-sections -marm -mcpu=arm968e-s -mthumb-interwork -Xlinker -Map=tuya.map -Wl,-wrap,malloc -Wl,-wrap,_malloc_r -Wl,-wrap,free -Wl,-wrap,_free_r -Wl,-wrap,zalloc -Wl,-wrap,calloc -Wl,-wrap,realloc  -Wl,-wrap,_realloc_r -Wl,-wrap,vsnprintf -Wl,-wrap,snprintf -Wl,-wrap,sprintf -Wl,-wrap,vsprintf -Wl,-wrap,strtod -Wl,-wrap,qsort -Wl,-wrap,sscanf -o ../../../apps/OpenBK7231T_App_MAX/output/1.0.0/OpenBK7231T_App_MAX_1.0.0.axf  Debug/obj/app_bk.o Debug/obj/ate_app.o Debug/obj/param_config.o Debug/obj/sa_ap.o Debug/obj/sa_station.o Debug/obj/ieee802_11_demo.o Debug/obj/dd.o Debug/obj/drv_model.o Debug/obj/dma.o Debug/obj/driver.o Debug/obj/arch_main.o Debug/obj/flash.o Debug/obj/general_dma.o Debug/obj/gpio.o Debug/obj/i2c1.o Debug/obj/i2c2.o Debug/obj/icu.o Debug/obj/intc.o Debug/obj/irda.o Debug/obj/mac_phy_bypass.o Debug/obj/phy_trident.o Debug/obj/pwm.o Debug/obj/pwm_new.o Debug/obj/mcu_ps_timer.o Debug/obj/bk_timer.o Debug/obj/rw_platf_pub.o Debug/obj/saradc.o Debug/obj/spidma.o Debug/obj/sys_ctrl.o Debug/obj/Retarget.o Debug/obj/uart_bk.o Debug/obj/wdt.o Debug/obj/prf.o Debug/obj/prf_utils.o Debug/obj/comm.o Debug/obj/comm_task.o Debug/obj/app_comm.o Debug/obj/app_ble.o Debug/obj/app_task.o Debug/obj/ble_ui.o Debug/obj/rwip.o Debug/obj/rwble.o Debug/obj/ble_main.o Debug/obj/rf_xvr.o Debug/obj/uart_ble.o Debug/obj/ble_rf_port.o Debug/obj/app_ble_task.o Debug/obj/func.o Debug/obj/bk7231U_cal.o Debug/obj/bk7231N_cal.o Debug/obj/manual_cal_bk7231U.o Debug/obj/role_launch.o Debug/obj/hostapd_intf.o Debug/obj/ddrv.o Debug/obj/signal.o Debug/obj/sk_intf.o Debug/obj/fake_socket.o Debug/obj/main_none.o Debug/obj/aes-internal.o Debug/obj/aes-internal-dec.o Debug/obj/aes-internal-enc.o Debug/obj/aes-unwrap.o Debug/obj/aes-wrap.o Debug/obj/bk_md5.o Debug/obj/md5-internal.o Debug/obj/rc4.o Debug/obj/bk_sha1.o Debug/obj/sha1-internal.o Debug/obj/sha1-pbkdf2.o Debug/obj/sha1-prf.o Debug/obj/tls_none.o Debug/obj/ap_config.o Debug/obj/ap_drv_ops.o Debug/obj/ap_list.o Debug/obj/ap_mlme.o Debug/obj/beacon.o Debug/obj/drv_callbacks.o Debug/obj/hostapd.o Debug/obj/hw_features.o Debug/obj/ieee802_11_auth.o Debug/obj/ieee802_11.o Debug/obj/ieee802_11_ht.o Debug/obj/ieee802_11_shared.o Debug/obj/ieee802_1x.o Debug/obj/sta_info.o Debug/obj/tkip_countermeasures.o Debug/obj/utils.o Debug/obj/wmm.o Debug/obj/wpa_auth.o Debug/obj/wpa_auth_glue.o Debug/obj/wpa_auth_ie.o Debug/obj/hw_features_common.o Debug/obj/ieee802_11_common.o Debug/obj/wpa_common.o Debug/obj/driver_beken.o Debug/obj/driver_common.o Debug/obj/drivers.o Debug/obj/l2_packet_none.o Debug/obj/wpa.o Debug/obj/wpa_ie.o Debug/obj/common.o Debug/obj/eloop.o Debug/obj/os_none.o Debug/obj/wpabuf.o Debug/obj/blacklist.o Debug/obj/bss.o Debug/obj/config.o Debug/obj/config_none.o Debug/obj/events.o Debug/obj/main_supplicant.o Debug/obj/notify.o Debug/obj/wmm_ac.o Debug/obj/wpa_scan.o Debug/obj/wpas_glue.o Debug/obj/wpa_supplicant.o Debug/obj/lib_libvscanf.o Debug/obj/lib_memsistream.o Debug/obj/lib_meminstream.o Debug/obj/lib_sscanf.o Debug/obj/lib_vsscanf.o Debug/obj/lib_strtod.o Debug/obj/lib_qsort.o Debug/obj/ethernetif.o Debug/obj/net.o Debug/obj/sys_arch.o Debug/obj/api_lib.o Debug/obj/api_msg.o Debug/obj/err.o Debug/obj/netbuf.o Debug/obj/netdb.o Debug/obj/netifapi.o Debug/obj/sockets.o Debug/obj/tcpip.o Debug/obj/altcp.o Debug/obj/altcp_alloc.o Debug/obj/altcp_tcp.o Debug/obj/def.o Debug/obj/dns.o Debug/obj/inet_chksum.o Debug/obj/init.o Debug/obj/ip.o Debug/obj/ip_a.o Debug/obj/autoip.o Debug/obj/dhcp.o Debug/obj/etharp.o Debug/obj/icmp.o Debug/obj/igmp.o Debug/obj/ip4_addr.o Debug/obj/ip4.o Debug/obj/ip4_frag.o Debug/obj/dhcp6.o Debug/obj/ethip6.o Debug/obj/icmp6.o Debug/obj/inet6.o Debug/obj/ip6_addr.o Debug/obj/ip6.o Debug/obj/ip6_frag.o Debug/obj/mld6.o Debug/obj/nd6.o Debug/obj/mem.o Debug/obj/memp.o Debug/obj/netif.o Debug/obj/pbuf.o Debug/obj/raw.o Debug/obj/stats.o Debug/obj/sys.o Debug/obj/tcp.o Debug/obj/tcp_in.o Debug/obj/tcp_out.o Debug/obj/timeouts.o Debug/obj/udp.o Debug/obj/ethernet.o Debug/obj/httpd.o Debug/obj/fs.o Debug/obj/mqtt.o Debug/obj/dhcp-server.o Debug/obj/dhcp-server-main.o Debug/obj/fake_clock.o Debug/obj/target_util.o Debug/obj/start_type.o Debug/obj/soft_encrypt.o Debug/obj/power_save.o Debug/obj/manual_ps.o Debug/obj/mcu_ps.o Debug/obj/rx_sensitivity.o Debug/obj/tx_evm.o Debug/obj/rw_ieee80211.o Debug/obj/rw_msdu.o Debug/obj/rw_msg_rx.o Debug/obj/rw_msg_tx.o Debug/obj/gpio_uart.o Debug/obj/pwm_uart.o Debug/obj/spidma_intf.o Debug/obj/temp_detect.o Debug/obj/cmd_evm.o Debug/obj/cmd_help.o Debug/obj/cmd_reg.o Debug/obj/cmd_rx_sensitivity.o Debug/obj/command_line.o Debug/obj/command_table.o Debug/obj/udebug.o Debug/obj/spi_driver.o Debug/obj/spi_hal.o Debug/obj/BkDriverFlash.o Debug/obj/BkDriverRng.o Debug/obj/BkDriverGpio.o Debug/obj/BkDriverPwm.o Debug/obj/BkDriverUart.o Debug/obj/BkDriverWdg.o Debug/obj/BkDriverTimer.o Debug/obj/wlan_cli.o Debug/obj/wlan_ui.o Debug/obj/bk_tuya_pwm.o Debug/obj/net_param.o Debug/obj/multi_button.o Debug/obj/key_main.o Debug/obj/mem_arch.o Debug/obj/platform_stub.o Debug/obj/str_arch.o Debug/obj/be_api.o Debug/obj/be_baselib.o Debug/obj/be_bytecode.o Debug/obj/be_byteslib.o Debug/obj/be_class.o Debug/obj/be_code.o Debug/obj/be_debug.o Debug/obj/be_debuglib.o Debug/obj/be_exec.o Debug/obj/be_filelib.o Debug/obj/be_func.o Debug/obj/be_gc.o Debug/obj/be_gclib.o Debug/obj/be_globallib.o Debug/obj/be_introspectlib.o Debug/obj/be_jsonlib.o Debug/obj/be_lexer.o Debug/obj/be_libs.o Debug/obj/be_list.o Debug/obj/be_listlib.o Debug/obj/be_map.o Debug/obj/be_maplib.o Debug/obj/be_mathlib.o Debug/obj/be_mem.o Debug/obj/be_module.o Debug/obj/be_object.o Debug/obj/be_oslib.o Debug/obj/be_parser.o Debug/obj/be_rangelib.o Debug/obj/be_repl.o Debug/obj/be_solidifylib.o Debug/obj/be_strictlib.o Debug/obj/be_string.o Debug/obj/be_strlib.o Debug/obj/be_syslib.o Debug/obj/be_timelib.o Debug/obj/be_undefinedlib.o Debug/obj/be_var.o Debug/obj/be_vector.o Debug/obj/be_vm.o Debug/obj/debug_tuyaMCUsimulator.o Debug/obj/new_cfg.o Debug/obj/new_common.o Debug/obj/new_ping.o Debug/obj/new_pins.o Debug/obj/rgb2hsv.o Debug/obj/tiny_crc8.o Debug/obj/user_main.o Debug/obj/win_main.o Debug/obj/win_main_scriptOnly.o Debug/obj/win_stubs.o Debug/obj/new_mqtt.o Debug/obj/new_mqtt_deduper.o Debug/obj/base64.o Debug/obj/memtest.o Debug/obj/bitmessage_read.o Debug/obj/bitmessage_write.o Debug/obj/drv_adcButton.o Debug/obj/drv_adcSmoother.o Debug/obj/drv_aht2x.o Debug/obj/drv_battery.o Debug/obj/drv_bl0937.o Debug/obj/drv_bl0942.o Debug/obj/drv_bl_shared.o Debug/obj/drv_bmp280.o Debug/obj/drv_bmpi2c.o Debug/obj/drv_bp1658cj.o Debug/obj/drv_bp5758d.o Debug/obj/drv_bridge_driver.o Debug/obj/drv_chargingLimit.o Debug/obj/drv_charts.o Debug/obj/drv_cht8305.o Debug/obj/drv_cse7761.o Debug/obj/drv_cse7766.o Debug/obj/drv_ddp.o Debug/obj/drv_ddpSend.o Debug/obj/drv_debouncer.o Debug/obj/drv_dht.o Debug/obj/drv_dht_internal.o Debug/obj/drv_dmx512.o Debug/obj/drv_doorSensorWithDeepSleep.o Debug/obj/drv_drawers.o Debug/obj/drv_ds1820_common.o Debug/obj/drv_ds1820_full.o Debug/obj/drv_ds1820_simple.o Debug/obj/drv_freeze.o Debug/obj/drv_gn6932.o Debug/obj/drv_gosundSW2.o Debug/obj/drv_hd2015.o Debug/obj/drv_hgs02.o Debug/obj/drv_ht16k33.o Debug/obj/drv_httpButtons.o Debug/obj/drv_hue.o Debug/obj/drv_ir2.o Debug/obj/drv_kp18058.o Debug/obj/drv_kp18068.o Debug/obj/drv_leds_shared.o Debug/obj/drv_main.o Debug/obj/drv_max31855.o Debug/obj/drv_max6675.o Debug/obj/drv_max72xx_clock.o Debug/obj/drv_max72xx_internal.o Debug/obj/drv_max72xx_single.o Debug/obj/drv_mcp9808.o Debug/obj/drv_ntp.o Debug/obj/drv_ntp_events.o Debug/obj/drv_openWeatherMap.o Debug/obj/drv_pinMutex.o Debug/obj/drv_pir.o Debug/obj/drv_pixelAnim.o Debug/obj/drv_pt6523.o Debug/obj/drv_pwm_groups.o Debug/obj/drv_pwmToggler.o Debug/obj/drv_pwrCal.o Debug/obj/drv_rn8209.o Debug/obj/drv_sgp.o Debug/obj/drv_shiftRegister.o Debug/obj/drv_sht3x.o Debug/obj/drv_sm15155e.o Debug/obj/drv_sm16703P.o Debug/obj/drv_sm2135.o Debug/obj/drv_sm2235.o Debug/obj/drv_soft_i2c.o Debug/obj/drv_soft_spi.o Debug/obj/drv_spi.o Debug/obj/drv_spidma.o Debug/obj/drv_spi_flash.o Debug/obj/drv_spiLED.o Debug/obj/drv_ssdp.o Debug/obj/drv_tasmotaDeviceGroups.o Debug/obj/drv_tca9554.o Debug/obj/drv_tclAC.o Debug/obj/drv_test.o Debug/obj/drv_test_charts.o Debug/obj/drv_test_drivers.o Debug/obj/drv_test_uart.o Debug/obj/drv_textScroller.o Debug/obj/drv_tm1637.o Debug/obj/drv_tm1638.o Debug/obj/drv_tm_gn_display_shared.o Debug/obj/drv_tuyaMCU.o Debug/obj/drv_tuyaMCUSensor.o Debug/obj/drv_txw81x_camera.o Debug/obj/drv_uart.o Debug/obj/drv_uart_tcp.o Debug/obj/drv_ucs1912.o Debug/obj/drv_wemo.o Debug/obj/drv_widget.o Debug/obj/logging.o Debug/obj/cmd_berry.o Debug/obj/cmd_channels.o Debug/obj/cmd_eventHandlers.o Debug/obj/cmd_if.o Debug/obj/cmd_main.o Debug/obj/cmd_newEnums.o Debug/obj/cmd_newLEDDriver.o Debug/obj/cmd_newLEDDriver_colors.o Debug/obj/cmd_repeatingEvents.o Debug/obj/cmd_script.o Debug/obj/cmd_send.o Debug/obj/cmd_simulatorOnly.o Debug/obj/cmd_tasmota.o Debug/obj/cmd_tcp.o Debug/obj/cmd_test.o Debug/obj/cmd_tokenizer.o Debug/obj/deviceGroups_read.o Debug/obj/deviceGroups_util.o Debug/obj/deviceGroups_write.o Debug/obj/hal_adc_xradio.o Debug/obj/hal_flashConfig_xradio.o Debug/obj/hal_flashVars_xradio.o Debug/obj/hal_generic_xradio.o Debug/obj/hal_main_xradio.o Debug/obj/hal_ota_xradio.o Debug/obj/hal_pins_xradio.o Debug/obj/hal_uart_xradio.o Debug/obj/hal_wifi_xradio.o Debug/obj/hal_pins_xr809.o Debug/obj/hal_pins_xr872.o Debug/obj/hal_pins_xr806.o Debug/obj/hal_adc_generic.o Debug/obj/hal_flashConfig_generic.o Debug/obj/hal_flashVars_generic.o Debug/obj/hal_generic.o Debug/obj/hal_main_generic.o Debug/obj/hal_ota_generic.o Debug/obj/hal_pins_generic.o Debug/obj/hal_uart_generic.o Debug/obj/hal_wifi_generic.o Debug/obj/hal_adc_bl602.o Debug/obj/hal_flashConfig_bl602.o Debug/obj/hal_flashVars_bl602.o Debug/obj/hal_generic_bl602.o Debug/obj/hal_main_bl602.o Debug/obj/hal_ota_bl602.o Debug/obj/hal_pins_bl602.o Debug/obj/hal_uart_bl602.o Debug/obj/hal_wifi_bl602.o Debug/obj/hal_adc_espidf.o Debug/obj/hal_flashConfig_espidf.o Debug/obj/hal_flashVars_espidf.o Debug/obj/hal_generic_espidf.o Debug/obj/hal_main_espidf.o Debug/obj/hal_ota_espidf.o Debug/obj/hal_pins_espidf.o Debug/obj/hal_uart_espidf.o Debug/obj/hal_wifi_espidf.o Debug/obj/hal_flashConfig_txw81x.o Debug/obj/hal_flashVars_txw81x.o Debug/obj/hal_generic_txw81x.o Debug/obj/hal_main_txw81x.o Debug/obj/hal_ota_txw81x.o Debug/obj/hal_pins_txw81x.o Debug/obj/hal_wifi_txw81x.o Debug/obj/hal_adc_ecr6600.o Debug/obj/hal_flashConfig_ecr6600.o Debug/obj/hal_flashVars_ecr6600.o Debug/obj/hal_generic_ecr6600.o Debug/obj/hal_main_ecr6600.o Debug/obj/hal_ota_ecr6600.o Debug/obj/hal_pins_ecr6600.o Debug/obj/hal_uart_ecr6600.o Debug/obj/hal_wifi_ecr6600.o Debug/obj/hal_flashConfig_realtek.o Debug/obj/hal_flashVars_realtek.o Debug/obj/hal_generic_realtek.o Debug/obj/hal_ota_realtek.o Debug/obj/hal_pins_realtek.o Debug/obj/hal_wifi_realtek.o Debug/obj/hal_wifi_realtek_new.o Debug/obj/hal_main_rtl8721da.o Debug/obj/hal_pins_rtl8721da.o Debug/obj/hal_uart_rtl8721da.o Debug/obj/hal_pins_rtl87x0c.o Debug/obj/hal_uart_rtl87x0c.o Debug/obj/hal_pins_rtl8720d.o Debug/obj/hal_uart_rtl8720d.o Debug/obj/hal_pins_rtl8710a.o Debug/obj/hal_uart_rtl8710a.o Debug/obj/hal_pins_rtl8720e.o Debug/obj/hal_pins_rtl8710b.o Debug/obj/hal_uart_rtl8710b.o Debug/obj/hal_adc_tr6260.o Debug/obj/hal_flashConfig_tr6260.o Debug/obj/hal_flashVars_tr6260.o Debug/obj/hal_generic_tr6260.o Debug/obj/hal_main_tr6260.o Debug/obj/hal_ota_tr6260.o Debug/obj/hal_pins_tr6260.o Debug/obj/hal_wifi_tr6260.o Debug/obj/hal_adc_w800.o Debug/obj/hal_flashConfig_w800.o Debug/obj/hal_flashVars_w800.o Debug/obj/hal_generic_w800.o Debug/obj/hal_main_w800.o Debug/obj/hal_ota_w800.o Debug/obj/hal_pins_w800.o Debug/obj/hal_uart_w800.o Debug/obj/hal_wifi_w800.o Debug/obj/hal_adc_bk7231.o Debug/obj/hal_flashConfig_bk7231.o Debug/obj/hal_flashVars_bk7231.o Debug/obj/hal_generic_bk7231.o Debug/obj/hal_main_bk7231.o Debug/obj/hal_ota_bk7231.o Debug/obj/hal_pins_bk7231.o Debug/obj/hal_uart_bk7231.o Debug/obj/hal_wifi_bk7231.o Debug/obj/hal_adc_ln882h.o Debug/obj/hal_flashConfig_ln882h.o Debug/obj/hal_flashVars_ln882h.o Debug/obj/hal_generic_ln882h.o Debug/obj/hal_main_ln882h.o Debug/obj/hal_ota_ln882h.o Debug/obj/hal_pins_ln882h.o Debug/obj/hal_wifi_ln882h.o Debug/obj/hal_adc_win32.o Debug/obj/hal_flashConfig_win32.o Debug/obj/hal_flashVars_win32.o Debug/obj/hal_generic_win32.o Debug/obj/hal_main_win32.o Debug/obj/hal_ota_win32.o Debug/obj/hal_pins_win32.o Debug/obj/hal_uart_win32.o Debug/obj/hal_wifi_win32.o Debug/obj/drv_i2c_ads1115.o Debug/obj/drv_i2c_lcd_pcf8574t.o Debug/obj/drv_i2c_lcm1602.o Debug/obj/drv_i2c_main.o Debug/obj/drv_i2c_mcp23017.o Debug/obj/drv_i2c_tc74.o Debug/obj/http_client.o Debug/obj/utils_net.o Debug/obj/utils_timer.o Debug/obj/hass.o Debug/obj/http_basic_auth.o Debug/obj/http_fns.o Debug/obj/http_tcp_server.o Debug/obj/http_tcp_server_nonblocking.o Debug/obj/json_interface.o Debug/obj/new_http.o Debug/obj/new_tcp_server.o Debug/obj/rest_interface.o Debug/obj/cJSON.o Debug/obj/sim_uart.o Debug/obj/be_bindings.o Debug/obj/be_modtab.o Debug/obj/be_port.o Debug/obj/be_run.o Debug/obj/be_i2c.o Debug/obj/jsmn.o Debug/obj/lfs.o Debug/obj/lfs_util.o Debug/obj/our_lfs.o Debug/obj/win_flash_stub.o Debug/obj/win_rtos_stub.o Debug/obj/win_mqtt_stub.o Debug/obj/selftest_batteryDriver.o Debug/obj/selftest_berry.o Debug/obj/selftest_buttonEvents.o Debug/obj/selftest_cfg_via_http.o Debug/obj/selftest_changeHandlers.o Debug/obj/selftest_changeHandlers_mqtt.o Debug/obj/selftest_chargingDriver.o Debug/obj/selftest_clockEvents.o Debug/obj/selftest_cmd_alias.o Debug/obj/selftest_cmd_calendar.o Debug/obj/selftest_cmd_channels.o Debug/obj/selftest_cmd_generic.o Debug/obj/selftest_cmd_startup.o Debug/obj/selftest_demo_buttonScrollingChannelValue.o Debug/obj/selftest_demo_buttonToggleGroup.o Debug/obj/selftest_demo_conditionalRelay.o Debug/obj/selftest_demo_exclusiveRelays.o Debug/obj/selftest_demo_fanCyclingRelays.o Debug/obj/selftest_demo_mapFanSpeedToRelays.o Debug/obj/selftest_demo_scriptForShutters.o Debug/obj/selftest_demo_signAndValue.o Debug/obj/selftest_deviceGroups.o Debug/obj/selftest_DHT.o Debug/obj/selftest_doorSensor.o Debug/obj/selftest_energyMeter.o Debug/obj/selftest_enums.o Debug/obj/selftest_expandConstant.o Debug/obj/selftest_expressions.o Debug/obj/selftest_flags.o Debug/obj/selftest_flashSearch.o Debug/obj/selftest_hass_discovery_base.o Debug/obj/selftest_hass_discovery.o Debug/obj/selftest_hass_discovery_ext.o Debug/obj/selftest_http.o Debug/obj/selftest_http_client.o Debug/obj/selftest_http_led.o Debug/obj/selftest_if.o Debug/obj/selftest_if_inside_backlog.o Debug/obj/selftest_json_lib.o Debug/obj/selftest_led.o Debug/obj/selftest_lfs.o Debug/obj/selftest_main.o Debug/obj/selftest_mapRanges.o Debug/obj/selftest_mqtt.o Debug/obj/selftest_mqtt_get.o Debug/obj/selftest_multiplePinsOnChannel.o Debug/obj/selftest_ntp.o Debug/obj/selftest_ntp_DST.o Debug/obj/selftest_ntp_sunsetSunrise.o Debug/obj/selftest_pir.o Debug/obj/selftest_repeatingEvents.o Debug/obj/selftest_role_toggleAll_2.o Debug/obj/selftest_role_toggleAll.o Debug/obj/selftest_script.o Debug/obj/selftest_tasmota.o Debug/obj/selftest_tclAC.o Debug/obj/selftest_tokenizer.o Debug/obj/selftest_tuyaMCU_batteryPowered.o Debug/obj/selftest_tuyaMCU.o Debug/obj/selftest_twoPWMsOneChannel.o Debug/obj/selftest_util_mqtt.o Debug/obj/selftest_util_mqtt_json.o Debug/obj/selftest_waitFor.o Debug/obj/selftest_ws2812b.o Debug/obj/adapter_platform.o Debug/obj/tuya_os_init.o Debug/obj/tuya_os_adapt_memory.o Debug/obj/tuya_os_adapt_mutex.o Debug/obj/tuya_os_adapt_network.o Debug/obj/tuya_os_adapt_output.o Debug/obj/tuya_os_adapt_queue.o Debug/obj/tuya_os_adapt_semaphore.o Debug/obj/tuya_os_adapt_system.o Debug/obj/tuya_os_adapt_thread.o Debug/obj/tuya_drv_adc.o Debug/obj/tuya_drv_pin.o Debug/obj/tuya_drv_pwm.o Debug/obj/tuya_drv_rtc.o Debug/obj/tuya_drv_timer.o Debug/obj/tuya_drv_uart.o Debug/obj/tuya_os_adapt_bt.o Debug/obj/tuya_os_adapt_ota.o Debug/obj/tuya_os_adapt_storge.o Debug/obj/tuya_os_adapt_wifi.o Debug/obj/boot_handlers.o Debug/obj/boot_vectors.o Debug/obj/croutine.o Debug/obj/event_groups.o Debug/obj/list.o Debug/obj/port.o Debug/obj/heap_4.o Debug/obj/queue.o Debug/obj/tasks.o Debug/obj/timers.o Debug/obj/rtos_pub.o Debug/obj/drv_ir.o Debug/obj/drv_ir_new.o Debug/obj/digitalWriteFast.o Debug/obj/IRac.o Debug/obj/ir_Airton.o Debug/obj/ir_Airwell.o Debug/obj/ir_Aiwa.o Debug/obj/ir_Amcor.o Debug/obj/ir_Argo.o Debug/obj/ir_Arris.o Debug/obj/ir_Bosch.o Debug/obj/ir_Bose.o Debug/obj/ir_Carrier.o Debug/obj/ir_ClimaButler.o Debug/obj/ir_Coolix.o Debug/obj/ir_Corona.o Debug/obj/ir_Daikin.o Debug/obj/ir_Delonghi.o Debug/obj/ir_Denon.o Debug/obj/ir_Dish.o Debug/obj/ir_Doshisha.o Debug/obj/ir_Ecoclim.o Debug/obj/ir_Electra.o Debug/obj/ir_EliteScreens.o Debug/obj/ir_Epson.o Debug/obj/ir_Fujitsu.o Debug/obj/ir_GICable.o Debug/obj/ir_GlobalCache.o Debug/obj/ir_Goodweather.o Debug/obj/ir_Gorenje.o Debug/obj/ir_Gree.o Debug/obj/ir_Haier.o Debug/obj/ir_Hitachi.o Debug/obj/ir_Inax.o Debug/obj/ir_JVC.o Debug/obj/ir_Kelon.o Debug/obj/ir_Kelvinator.o Debug/obj/ir_Lasertag.o Debug/obj/ir_Lego.o Debug/obj/ir_LG.o Debug/obj/ir_Lutron.o Debug/obj/ir_Magiquest.o Debug/obj/ir_Metz.o Debug/obj/ir_Midea.o Debug/obj/ir_MilesTag2.o Debug/obj/ir_Mirage.o Debug/obj/ir_Mitsubishi.o Debug/obj/ir_MitsubishiHeavy.o Debug/obj/ir_Multibrackets.o Debug/obj/ir_MWM.o Debug/obj/ir_NEC.o Debug/obj/ir_Neoclima.o Debug/obj/ir_Nikai.o Debug/obj/ir_Panasonic.o Debug/obj/ir_Pioneer.o Debug/obj/ir_Pronto.o Debug/obj/IRproto.o Debug/obj/ir_RC5_RC6.o Debug/obj/ir_RCMM.o Debug/obj/IRrecv.o Debug/obj/ir_Rhoss.o Debug/obj/ir_Samsung.o Debug/obj/ir_Sanyo.o Debug/obj/IRsend.o Debug/obj/ir_Sharp.o Debug/obj/ir_Sherwood.o Debug/obj/ir_Sony.o Debug/obj/ir_Symphony.o Debug/obj/ir_Tcl.o Debug/obj/ir_Technibel.o Debug/obj/ir_Teco.o Debug/obj/ir_Teknopoint.o Debug/obj/IRtext.o Debug/obj/IRtimer.o Debug/obj/ir_Toshiba.o Debug/obj/ir_Toto.o Debug/obj/ir_Transcold.o Debug/obj/ir_Trotec.o Debug/obj/ir_Truma.o Debug/obj/IRutils.o Debug/obj/ir_Vestel.o Debug/obj/ir_Voltas.o Debug/obj/ir_Whirlpool.o Debug/obj/ir_Whynter.o Debug/obj/ir_Wowwee.o Debug/obj/ir_Xmp.o Debug/obj/ir_Zepeal.o Debug/obj/itoa.o Debug/obj/String.o Debug/obj/Circle.o Debug/obj/Controller_BL0942.o Debug/obj/Controller_Bulb.o Debug/obj/Controller_Button.o Debug/obj/Controller_DHT11.o Debug/obj/Controller_Pot.o Debug/obj/Controller_SimulatorLink.o Debug/obj/Controller_Switch.o Debug/obj/Controller_WS2812.o Debug/obj/CursorManager.o Debug/obj/Junction.o Debug/obj/Line.o Debug/obj/PrefabManager.o Debug/obj/RecentList.o Debug/obj/Rect.o Debug/obj/SaveLoad.o Debug/obj/Shape.o Debug/obj/sim_sdl.o Debug/obj/Simulation.o Debug/obj/Simulator.o Debug/obj/Solver.o Debug/obj/Text.o Debug/obj/Texture.o Debug/obj/TextureManager.o Debug/obj/Tool_Copy.o Debug/obj/Tool_Delete.o Debug/obj/Tool_Info.o Debug/obj/Tool_Move.o Debug/obj/Tool_Text.o Debug/obj/Tool_Use.o Debug/obj/Tool_Wire.o Debug/obj/WinMenuBar.o Debug/obj/Wire.o -L./beken378/lib/ -lrwnx -L./beken378/lib/ -lble -lstdc++ -T./beken378/build/bk7231n_ota.ld
    arm-none-eabi-gcc: error: Debug/obj/be_api.o: No such file or directory
    arm-none-eabi-gcc: error: Debug/obj/be_baselib.o: No such file or directory
    arm-none-eabi-gcc: error: Debug/obj/be_bytecode.o: No such file or directory
    arm-none-eabi-gcc: error: Debug/obj/be_byteslib.o: No such file or directory
    arm-none-eabi-gcc: error: Debug/obj/be_class.o: No such file or directory
    arm-none-eabi-gcc: error: Debug/obj/be_code.o: No such file or directory
    arm-none-eabi-gcc: error: Debug/obj/be_debug.o: No such file or directory
    arm-none-eabi-gcc: error: Debug/obj/be_debuglib.o: No such file or directory
    arm-none-eabi-gcc: error: Debug/obj/be_exec.o: No such file or directory
    arm-none-eabi-gcc: error: Debug/obj/be_filelib.o: No such file or directory
    arm-none-eabi-gcc: error: Debug/obj/be_func.o: No such file or directory
    arm-none-eabi-gcc: error: Debug/obj/be_gc.o: No such file or directory
    arm-none-eabi-gcc: error: Debug/obj/be_gclib.o: No such file or directory
    arm-none-eabi-gcc: error: Debug/obj/be_globallib.o: No such file or directory
    arm-none-eabi-gcc: error: Debug/obj/be_introspectlib.o: No such file or directory
    arm-none-eabi-gcc: error: Debug/obj/be_jsonlib.o: No such file or directory
    arm-none-eabi-gcc: error: Debug/obj/be_lexer.o: No such file or directory
    arm-none-eabi-gcc: error: Debug/obj/be_libs.o: No such file or directory
    arm-none-eabi-gcc: error: Debug/obj/be_list.o: No such file or directory
    arm-none-eabi-gcc: error: Debug/obj/be_listlib.o: No such file or directory
    arm-none-eabi-gcc: error: Debug/obj/be_map.o: No such file or directory
    arm-none-eabi-gcc: error: Debug/obj/be_maplib.o: No such file or directory
    arm-none-eabi-gcc: error: Debug/obj/be_mathlib.o: No such file or directory
    arm-none-eabi-gcc: error: Debug/obj/be_mem.o: No such file or directory
    arm-none-eabi-gcc: error: Debug/obj/be_module.o: No such file or directory
    arm-none-eabi-gcc: error: Debug/obj/be_object.o: No such file or directory
    arm-none-eabi-gcc: error: Debug/obj/be_oslib.o: No such file or directory
    arm-none-eabi-gcc: error: Debug/obj/be_parser.o: No such file or directory
    arm-none-eabi-gcc: error: Debug/obj/be_rangelib.o: No such file or directory
    arm-none-eabi-gcc: error: Debug/obj/be_repl.o: No such file or directory
    arm-none-eabi-gcc: error: Debug/obj/be_solidifylib.o: No such file or directory
    arm-none-eabi-gcc: error: Debug/obj/be_strictlib.o: No such file or directory
    arm-none-eabi-gcc: error: Debug/obj/be_string.o: No such file or directory
    arm-none-eabi-gcc: error: Debug/obj/be_strlib.o: No such file or directory
    arm-none-eabi-gcc: error: Debug/obj/be_syslib.o: No such file or directory
    arm-none-eabi-gcc: error: Debug/obj/be_timelib.o: No such file or directory
    arm-none-eabi-gcc: error: Debug/obj/be_undefinedlib.o: No such file or directory
    arm-none-eabi-gcc: error: Debug/obj/be_var.o: No such file or directory
    arm-none-eabi-gcc: error: Debug/obj/be_vector.o: No such file or directory
    arm-none-eabi-gcc: error: Debug/obj/be_vm.o: No such file or directory
    make[2]: *** [application.mk:1147: application] Error 1
    make[2]: Leaving directory '/home/homam/beken/apps/OpenBK7231N/platforms/bk7231n/bk7231n_os'
    make[1]: *** [Makefile:7: mp] Error 2
    make[1]: Leaving directory '/home/homam/beken/apps/OpenBK7231N/platforms/bk7231n/bk7231n_os'
    make: *** [Makefile:9: all] Error 2


    AI: Can you provide the exact steps you followed to integrate Berry into your project? For example, which files did you copy, did you modify any Makefiles or build scripts, and where exactly did you place the Berry build output?
    Tasmota issues for on its github page
    AI: Which specific versions or commit hashes of the bk7231N_app (or bk7231T_app), bk7231N SDK, Berry, and Tasmota repositories are you using? This might help identify any compatibility issues.
    the latest version for all
  • ADVERTISEMENT
  • #2 21710652
    p.kaczmarek2
    Moderator Smart Home
    Hey, did you run Berry prebuild that generates the headers?
    Helpful post? Buy me a coffee.
  • ADVERTISEMENT
  • Helpful post
    #3 21710658
    insmod
    Level 28  
    You should clone OpenBK7231T_App, and use "make OpenBK7231N", instead of trying to build from OpenBK7231N repo.
    If you don't want that, cd to app directory and use "make berry" once.
  • #4 21710660
    TannedKimmy
    Level 2  
    >>21710652 I built over tasmota clone (the original repo doesn't have a gen.sh file, only a "Make" file" then copied it to /OpenBK7231T_App_MAX/libraries (rather than including it as a submodule) and running it. otherwise the "be_fixed_be_class_Wire.h" header file isn't being generated

    Added after 10 [minutes]:

    >>21710658 I'm an idiot, thanks a lot
ADVERTISEMENT