Can only upload the program in bootloader mode

the upload log on Arduino IDE 2.3.7:

bossac -d --port=COM3 -U -e -w Blink.ino.bin -R
Set binary mode
Send auto-baud
Set binary mode
No device found on COM3
exit status 1

My board won't allow upload after an upload unless it's in bootloader mode, but the SSD1306 screen isn't working with this upload way, what's going on?

What board?

post verbose error log in code tags so we can see what is going on.

Arduino Uno R4 Wifi

the logs on uploading, sorry for lots of Chinese appear if not understandable:

FQBN: arduino:renesas_uno:unor4wifi
使用檔案夾: C:\Users\chara\AppData\Local\Arduino15\packages\arduino\hardware\renesas_uno\1.5.1 裏面平台的開發板 'unor4wifi'  
使用檔案夾: C:\Users\chara\AppData\Local\Arduino15\packages\arduino\hardware\renesas_uno\1.5.1 裏面平台的核心 'arduino' 

檢測有使用的程式庫...
C:\Users\chara\AppData\Local\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4/bin/arm-none-eabi-g++ -c -w -Os -g3 -fno-use-cxa-atexit -fno-rtti -fno-exceptions -nostdlib -DF_CPU=48000000 -DNO_USB -DBACKTRACE_SUPPORT -DARDUINO_UNOR4_WIFI -std=gnu++17 -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -fsigned-char -ffunction-sections -fdata-sections -fmessage-length=0 -fno-builtin -w -x c++ -E -CC -DARDUINO=10607 -DPROJECT_NAME="C:\Users\chara\AppData\Local\arduino\sketches\E67D7A0E6BC091E98D39CB958270C310/BareMinimum.ino" -DARDUINO_UNOWIFIR4 -DARDUINO_ARCH_RENESAS_UNO -DARDUINO_ARCH_RENESAS -DARDUINO_FSP -D_XOPEN_SOURCE=700 -mthumb @C:\Users\chara\AppData\Local\Arduino15\packages\arduino\hardware\renesas_uno\1.5.1\variants\UNOWIFIR4/defines.txt -DCFG_TUSB_MCU=OPT_MCU_RAXXX -IC:\Users\chara\AppData\Local\Arduino15\packages\arduino\hardware\renesas_uno\1.5.1\cores\arduino/tinyusb -IC:\Users\chara\AppData\Local\Arduino15\packages\arduino\hardware\renesas_uno\1.5.1\cores\arduino/api/deprecated -IC:\Users\chara\AppData\Local\Arduino15\packages\arduino\hardware\renesas_uno\1.5.1\cores\arduino/api/deprecated-avr-comp -IC:\Users\chara\AppData\Local\Arduino15\packages\arduino\hardware\renesas_uno\1.5.1\cores\arduino -IC:\Users\chara\AppData\Local\Arduino15\packages\arduino\hardware\renesas_uno\1.5.1\variants\UNOWIFIR4 -iprefixC:\Users\chara\AppData\Local\Arduino15\packages\arduino\hardware\renesas_uno\1.5.1 @C:\Users\chara\AppData\Local\Arduino15\packages\arduino\hardware\renesas_uno\1.5.1\variants\UNOWIFIR4/includes.txt C:\Users\chara\AppData\Local\arduino\sketches\E67D7A0E6BC091E98D39CB958270C310\sketch\BareMinimum.ino.cpp -o nul
生成函式原型...
C:\Users\chara\AppData\Local\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4/bin/arm-none-eabi-g++ -c -w -Os -g3 -fno-use-cxa-atexit -fno-rtti -fno-exceptions -nostdlib -DF_CPU=48000000 -DNO_USB -DBACKTRACE_SUPPORT -DARDUINO_UNOR4_WIFI -std=gnu++17 -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -fsigned-char -ffunction-sections -fdata-sections -fmessage-length=0 -fno-builtin -w -x c++ -E -CC -DARDUINO=10607 -DPROJECT_NAME="C:\Users\chara\AppData\Local\arduino\sketches\E67D7A0E6BC091E98D39CB958270C310/BareMinimum.ino" -DARDUINO_UNOWIFIR4 -DARDUINO_ARCH_RENESAS_UNO -DARDUINO_ARCH_RENESAS -DARDUINO_FSP -D_XOPEN_SOURCE=700 -mthumb @C:\Users\chara\AppData\Local\Arduino15\packages\arduino\hardware\renesas_uno\1.5.1\variants\UNOWIFIR4/defines.txt -DCFG_TUSB_MCU=OPT_MCU_RAXXX -IC:\Users\chara\AppData\Local\Arduino15\packages\arduino\hardware\renesas_uno\1.5.1\cores\arduino/tinyusb -IC:\Users\chara\AppData\Local\Arduino15\packages\arduino\hardware\renesas_uno\1.5.1\cores\arduino/api/deprecated -IC:\Users\chara\AppData\Local\Arduino15\packages\arduino\hardware\renesas_uno\1.5.1\cores\arduino/api/deprecated-avr-comp -IC:\Users\chara\AppData\Local\Arduino15\packages\arduino\hardware\renesas_uno\1.5.1\cores\arduino -IC:\Users\chara\AppData\Local\Arduino15\packages\arduino\hardware\renesas_uno\1.5.1\variants\UNOWIFIR4 -iprefixC:\Users\chara\AppData\Local\Arduino15\packages\arduino\hardware\renesas_uno\1.5.1 @C:\Users\chara\AppData\Local\Arduino15\packages\arduino\hardware\renesas_uno\1.5.1\variants\UNOWIFIR4/includes.txt C:\Users\chara\AppData\Local\arduino\sketches\E67D7A0E6BC091E98D39CB958270C310\sketch\BareMinimum.ino.cpp -o C:\Users\chara\AppData\Local\Temp\3238642615\sketch_merged.cpp
C:\Users\chara\AppData\Local\Arduino15\packages\builtin\tools\ctags\5.8-arduino11/ctags -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives C:\Users\chara\AppData\Local\Temp\3238642615\sketch_merged.cpp

編譯 sketch ...
"C:\\Users\\chara\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\arm-none-eabi-gcc\\7-2017q4/bin/arm-none-eabi-g++" -c -w -Os -g3 -fno-use-cxa-atexit -fno-rtti -fno-exceptions -MMD -nostdlib -DF_CPU=48000000 -DNO_USB -DBACKTRACE_SUPPORT -DARDUINO_UNOR4_WIFI -MMD -std=gnu++17 -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -fsigned-char -ffunction-sections -fdata-sections -fmessage-length=0 -fno-builtin -DARDUINO=10607 "-DPROJECT_NAME=\"C:\\Users\\chara\\AppData\\Local\\arduino\\sketches\\E67D7A0E6BC091E98D39CB958270C310/BareMinimum.ino\"" -DARDUINO_UNOWIFIR4 -DARDUINO_ARCH_RENESAS_UNO -DARDUINO_ARCH_RENESAS -DARDUINO_FSP -D_XOPEN_SOURCE=700 -mthumb "@C:\\Users\\chara\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\renesas_uno\\1.5.1\\variants\\UNOWIFIR4/defines.txt" -DCFG_TUSB_MCU=OPT_MCU_RAXXX "-IC:\\Users\\chara\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\renesas_uno\\1.5.1\\cores\\arduino/tinyusb" "-IC:\\Users\\chara\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\renesas_uno\\1.5.1\\cores\\arduino/api/deprecated" "-IC:\\Users\\chara\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\renesas_uno\\1.5.1\\cores\\arduino/api/deprecated-avr-comp" "-IC:\\Users\\chara\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\renesas_uno\\1.5.1\\cores\\arduino" "-IC:\\Users\\chara\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\renesas_uno\\1.5.1\\variants\\UNOWIFIR4" "-iprefixC:\\Users\\chara\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\renesas_uno\\1.5.1" "@C:\\Users\\chara\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\renesas_uno\\1.5.1\\variants\\UNOWIFIR4/includes.txt" "C:\\Users\\chara\\AppData\\Local\\arduino\\sketches\\E67D7A0E6BC091E98D39CB958270C310\\sketch\\BareMinimum.ino.cpp" -o "C:\\Users\\chara\\AppData\\Local\\arduino\\sketches\\E67D7A0E6BC091E98D39CB958270C310\\sketch\\BareMinimum.ino.cpp.o"
編譯程式庫...
編譯核心...
使用先前編譯的檔案: C:\Users\chara\AppData\Local\arduino\sketches\E67D7A0E6BC091E98D39CB958270C310\core\tmp_gen_c_files\common_data.c.o
使用先前編譯的檔案: C:\Users\chara\AppData\Local\arduino\sketches\E67D7A0E6BC091E98D39CB958270C310\core\tmp_gen_c_files\main.c.o
使用先前編譯的檔案: C:\Users\chara\AppData\Local\arduino\sketches\E67D7A0E6BC091E98D39CB958270C310\core\tmp_gen_c_files\pin_data.c.o
使用先前編譯的檔案: C:\Users\chara\AppData\Local\arduino\sketches\E67D7A0E6BC091E98D39CB958270C310\core\variant.cpp.o
使用預編譯核心: C:\Users\chara\AppData\Local\arduino\cores\arduino_renesas_uno_unor4wifi_e9d839c0e73cd97c6a00a5733704f7f4\core.a
將所有內容鏈接在一起...
"C:\\Users\\chara\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\arm-none-eabi-gcc\\7-2017q4/bin/arm-none-eabi-g++" -Wl,--gc-sections --specs=nosys.specs -w -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -o "C:\\Users\\chara\\AppData\\Local\\arduino\\sketches\\E67D7A0E6BC091E98D39CB958270C310/BareMinimum.ino.elf" "-LC:\\Users\\chara\\AppData\\Local\\arduino\\sketches\\E67D7A0E6BC091E98D39CB958270C310" "-LC:\\Users\\chara\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\renesas_uno\\1.5.1\\variants\\UNOWIFIR4" "-TC:\\Users\\chara\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\renesas_uno\\1.5.1\\variants\\UNOWIFIR4/fsp.ld" "C:\\Users\\chara\\AppData\\Local\\arduino\\sketches\\E67D7A0E6BC091E98D39CB958270C310\\sketch\\BareMinimum.ino.cpp.o" "C:\\Users\\chara\\AppData\\Local\\arduino\\sketches\\E67D7A0E6BC091E98D39CB958270C310\\core\\tmp_gen_c_files\\common_data.c.o" "C:\\Users\\chara\\AppData\\Local\\arduino\\sketches\\E67D7A0E6BC091E98D39CB958270C310\\core\\tmp_gen_c_files\\main.c.o" "C:\\Users\\chara\\AppData\\Local\\arduino\\sketches\\E67D7A0E6BC091E98D39CB958270C310\\core\\tmp_gen_c_files\\pin_data.c.o" "C:\\Users\\chara\\AppData\\Local\\arduino\\sketches\\E67D7A0E6BC091E98D39CB958270C310\\core\\variant.cpp.o" -Wl,--whole-archive -Wl,--start-group "C:\\Users\\chara\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\renesas_uno\\1.5.1\\variants\\UNOWIFIR4/libs/libfsp.a" "C:\\Users\\chara\\AppData\\Local\\arduino\\sketches\\E67D7A0E6BC091E98D39CB958270C310/..\\..\\cores\\arduino_renesas_uno_unor4wifi_e9d839c0e73cd97c6a00a5733704f7f4\\core.a" -Wl,--no-whole-archive --specs=nano.specs -lstdc++ -lsupc++ -lm -lc -lgcc -lnosys -Wl,--end-group "-Wl,-Map,C:\\Users\\chara\\AppData\\Local\\arduino\\sketches\\E67D7A0E6BC091E98D39CB958270C310/BareMinimum.ino.map"
"C:\\Users\\chara\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\arm-none-eabi-gcc\\7-2017q4/bin/arm-none-eabi-objcopy" -O binary -j .text -j .data "C:\\Users\\chara\\AppData\\Local\\arduino\\sketches\\E67D7A0E6BC091E98D39CB958270C310/BareMinimum.ino.elf" "C:\\Users\\chara\\AppData\\Local\\arduino\\sketches\\E67D7A0E6BC091E98D39CB958270C310/BareMinimum.ino.bin"
"C:\\Users\\chara\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\arm-none-eabi-gcc\\7-2017q4/bin/arm-none-eabi-objcopy" -O ihex -j .text -j .data "C:\\Users\\chara\\AppData\\Local\\arduino\\sketches\\E67D7A0E6BC091E98D39CB958270C310/BareMinimum.ino.elf" "C:\\Users\\chara\\AppData\\Local\\arduino\\sketches\\E67D7A0E6BC091E98D39CB958270C310/BareMinimum.ino.hex"
"C:\\Users\\chara\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\arm-none-eabi-gcc\\7-2017q4/bin/arm-none-eabi-size" -A "C:\\Users\\chara\\AppData\\Local\\arduino\\sketches\\E67D7A0E6BC091E98D39CB958270C310/BareMinimum.ino.elf"
Sketch 使用 51824 位元組(19%)的程式儲存空間。最大為 262144 位元組
全域變數使用 6740 位元組 (20%) 的動態記憶體, 保留 26028 位元組給區域變數. 最大 32768 位元組
在 COM2 連接埠上執行 1200-bps TOUCH 重置
"C:\Users\chara\AppData\Local\Arduino15\packages\arduino\tools\bossac\1.9.1-arduino5/bossac" -d --port=COM2 -U -e -w "C:\Users\chara\AppData\Local\arduino\sketches\E67D7A0E6BC091E98D39CB958270C310/BareMinimum.ino.bin" -R
Set binary mode
Send auto-baud
Set binary mode
No device found on COM2
上傳失敗: 上傳錯誤: exit status 1

Make sure you have the right Com port selected for the UNO R4

Your first post showed: COM3 and last one showed COM2.
Also make sure no other app has the com port open.

It has been awhile since I did anything with R4, but if I remember correctly, I also ran into
issue similar if the sketch you are currently running has hung or crashed. But if it is
running something like blink it should work.

That log looks short, also I don;t remember seeing those messages at the bottom but I haven't looked in a while.
It looks like you have not selected the correct port.

sorry but I heard something weird advice from AI and edit the COM3 to COM2, I already change it back, and I'm sure that COM3 not using by any programs.

The program actually work and blinking if I upload it with bootloader mode, but the problem is I can't upload the programs into board normally.

After you start up the R4, what shows up in the tools->Port menu?
Does it show an entry for the R4 and is it selected?

When you are in bootloader mode it does not matter that the com port is off as it
looks for it as a specific USB type...

If you have the Serial monitor pane open, try closing it.

Try running a simple sketch like:

void setup() {
  Serial.begin(115200);
}

int loop_count = 0;
void loop() {
    Serial.println(loop_count++);
    delay(1000);
}

If you load it and have the Serial monitor open does it output to it?
Can you then load a different program?

COM3 (Arduino UNO R4 Wifi), yes.
It will output numbers.
No, still can't upload normally, but the error log changed:

Set binary mode
Send auto-baud
Set binary mode
version()=73
Connected at 115200 baud
readWord(addr=0)=0xa0d3437
readWord(addr=0xe000ed00)=0xa0d3537
readWord(addr=0x400e0740)=0xa0d3637
readWord(addr=0x400e0744)=0xa0d3737

Device unsupported
上傳失敗: 上傳錯誤: exit status 1

I found the problem that my wire was connected to the RST pin instead of the VCC pin, sorry for wasting you all's time:(