CH32V307VCT6 development board
CH32V307VCT6 development board
Dobrý den,
neporadil by prosím někdo, jak používat knihovnu Ethernet na této desce?
Nemohu přijít na to, kde dělám chybu.
Jde mi o kompilaci kódu původně určeného pro Mega 2560.
Používám Arduino IDE 2.3.7
Na mega se zkompiluje v pořádku, ale na ch32v vyplivuje tuto hlášku:
In file included from /home/r/Arduino/webserver-original/webserver-original.ino:7:
/home/r/Arduino/libraries/Ethernet/src/Ethernet.h:52:10: fatal error: Client.h: No such file or directory
#include "Client.h"
^~~~~~~~~~
compilation terminated.
exit status 1
Compilation error: exit status 1
Na stará kolena si začínám hrát a nedokážu s tím pohnout.
Předem děkuji za pomoc a rady.
S pozdravem Richard
neporadil by prosím někdo, jak používat knihovnu Ethernet na této desce?
Nemohu přijít na to, kde dělám chybu.
Jde mi o kompilaci kódu původně určeného pro Mega 2560.
Používám Arduino IDE 2.3.7
Na mega se zkompiluje v pořádku, ale na ch32v vyplivuje tuto hlášku:
In file included from /home/r/Arduino/webserver-original/webserver-original.ino:7:
/home/r/Arduino/libraries/Ethernet/src/Ethernet.h:52:10: fatal error: Client.h: No such file or directory
#include "Client.h"
^~~~~~~~~~
compilation terminated.
exit status 1
Compilation error: exit status 1
Na stará kolena si začínám hrát a nedokážu s tím pohnout.
Předem děkuji za pomoc a rady.
S pozdravem Richard
Re: CH32V307VCT6 development board
Ahoj,
klasická Ethernet.h knihovna z Arduina (pro Wiznet W5100/W5500) na CH32V307 nefunguje – proto ta chyba s a dalšími hlavičkami.
CH32V307 má vestavěný Ethernet MAC + 10M PHY (RMII), takže potřebuješ úplně jinou knihovnu/stack (nejčastěji LwIP portovaný pro CH32).

klasická Ethernet.h knihovna z Arduina (pro Wiznet W5100/W5500) na CH32V307 nefunguje – proto ta chyba s
Kód: Vybrat vše
Client.hCH32V307 má vestavěný Ethernet MAC + 10M PHY (RMII), takže potřebuješ úplně jinou knihovnu/stack (nejčastěji LwIP portovaný pro CH32).
- Nejdřív správný core (pokud ještě nemáš):
- Přidej do Arduino IDE → File → Preferences → Additional Boards Manager URLs toto: https://github.com/openwch/arduino_core_ch32
- Pak Tools → Board → Boards Manager → hledej CH32 a nainstaluj CH32 MCU by WCH
- Vyber board: CH32V307 EVT (nebo CH32V307VCT6 pokud tam je – podle tvé desky, např. YD-CH32V307, EVT-R1 apod.)
- Odstraň klasickou Ethernet knihovnu
- Buď v Library Manager odinstaluj Ethernet (od Arduino)
- Nebo ručně přejmenuj složku ~/Arduino/libraries/Ethernet (aby nedělala konflikt)
- Ethernet knihovna pro CH32 – nejlepší možnosti (2026 stav):
- Hledej v Library Manager: CH32 Ethernet, WCH ETH, LwIP_CH32 nebo Ethernet_CH32V
- Pokud nic nenajdeš → ručně z githubu (nejfunkčnější repozitáře):
- https://github.com/openwch/ch32v307
→ složka EVT/EXAM/ETH/WebServer – tam je hotový příklad webserveru v C (LwIP) – lze to portovat do Arduina - https://github.com/ddrown/ch32v307-lwip
→ čistý LwIP port pro CH32V307 – dobrý základ pro vlastní integraci - Community-PIO-CH32V nebo forky – někdy mají Arduino-friendly LwIP wrapper
- https://github.com/openwch/ch32v307
- Po instalaci zkus příklady přímo z knihovny (WebServer, HTTP client apod.) – ne ten starý pro W5100/Mega!
- Typický kód (příklad inicializace – uprav podle knihovny)
Kód: Vybrat vše
#include <LwIP.h> // nebo <CH32_Ethernet.h> / <WCH_ETH.h> – záleží na knihovně byte mac[] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED}; void setup() { Serial.begin(115200); while (!Serial); // Nejčastější varianty inicializace: ETH.begin(); // nebo Ethernet.begin(mac); // někdy potřeba: ETH.init(); nebo ETH.begin(RMII); if (ETH.waitForLocalIP(10000)) { Serial.print("IP adresa: "); Serial.println(ETH.localIP()); } else { Serial.println("Ethernet selhal!"); } } void loop() { // tvůj webserver kód atd. }
- napiš sem, jakou přesně desku máš (na desce je obvykle napsáno YD-CH32V307, CH32V307 EVT-R1, vlastní PCB atd.)
- pošli screenshot chyby po kompilaci s novou knihovnou
- já ti pošlu konkrétnější link + minimální funkční WebServer sketch
Re: CH32V307VCT6 development board
Ahoj,
mockrát děkuji za radu. Myslel jsem, že to bude knihovnou.
No budu muset trochu bojovat. Je mi 53let a zbytky mozku již nejsou tak rychlé.
Zkusím to a dám vědět.
Potřebuji totiž více adc vstupů než má mega a ch32v307 mi požadavky splňuje, navíc je kompaktnější a vypadá to profesionálněji.
Děkuji za ochotu a radu, kterou asi pochopím a možná dokážu realizovat.
Tak zásek hned na začátku, vůbec netuším, jak naintalovat z githubu tu knihovnu do arduino ide.
Tak se mi podařilo toto:
Jen vůbec netuším co to má dělat.
Richard
mockrát děkuji za radu. Myslel jsem, že to bude knihovnou.
No budu muset trochu bojovat. Je mi 53let a zbytky mozku již nejsou tak rychlé.
Zkusím to a dám vědět.
Potřebuji totiž více adc vstupů než má mega a ch32v307 mi požadavky splňuje, navíc je kompaktnější a vypadá to profesionálněji.
Děkuji za ochotu a radu, kterou asi pochopím a možná dokážu realizovat.
Tak zásek hned na začátku, vůbec netuším, jak naintalovat z githubu tu knihovnu do arduino ide.
Tak se mi podařilo toto:
Kód: Vybrat vše
/*
Copyright (C) 2022 Victor Chavez
This file is part of lwIP Arduino
lwIP Arduino is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
IOLink Device Generator is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with IOLink Device Generator. If not, see <https://www.gnu.org/licenses/>.
*/
#include <Arduino.h>
#include <lwIP_Arduino.h>
constexpr bool static_ip = false;
constexpr uint16_t ETHERNET_MTU = 1500;
constexpr uint32_t NetIF_Speed_BPS = 10000000;
constexpr uint8_t MacAddr[6] = {1, 2, 3, 4, 5, 6};
constexpr unsigned MAX_FRAME_SIZE = 1518; // packet size excluding FCS
constexpr unsigned MIN_FRAME_SIZE = 60;
unsigned constexpr MAX_RX_QUEUE = 5;
struct EthQueue
{
uint8_t data[MAX_RX_QUEUE][MAX_FRAME_SIZE];
uint16_t len[MAX_RX_QUEUE];
uint32_t nRead;
uint32_t nWrite;
};
EthQueue RXQueue __attribute__((aligned(4)));
netif netif;
void initRXQueue(EthQueue* RXQueue)
{
RXQueue->nWrite = 0;
RXQueue->nRead = 0;
}
//Saves RX ethernet frame to the buffer to be processed in the main loop
void writeRXQueue(EthQueue* RXQueue, const uint8_t *ethFrame, uint16_t lenEthFrame)
{
if(lenEthFrame > MAX_FRAME_SIZE)
{
lenEthFrame = MAX_FRAME_SIZE;
}
memcpy(&RXQueue->data[RXQueue->nWrite] , ethFrame, lenEthFrame);
RXQueue->len[RXQueue->nWrite] = lenEthFrame;
RXQueue->nWrite++;
RXQueue->nWrite %= MAX_RX_QUEUE;
}
pbuf * readRXQueue(EthQueue* RXQueue)
{
if(RXQueue->nWrite != RXQueue->nRead)
{
const int ehtFrmLen = RXQueue->len[RXQueue->nRead];
pbuf* p = pbuf_alloc(PBUF_RAW, MAX_FRAME_SIZE, PBUF_RAM);
memcpy(reinterpret_cast<uint8_t*>(p->payload),
&RXQueue->data[RXQueue->nRead][0],
ehtFrmLen);
RXQueue->nRead++;
RXQueue->nRead %= MAX_RX_QUEUE;
return p;
}
else
{
return nullptr;
}
}
bool isUnicast(const uint8_t frame)
{
return (frame & 0x01) == 0;
}
//Set this callback in link status IRQ of ethernet PHY
void LinkHandler(bool link_status)
{
if(link_status == true)
{
netif_set_link_up(&netif);
}
else
{
netif_set_link_down(&netif);
}
}
//Should be call inside PHY RX Ethernet IRQ
static void EthRX_Handler(const uint8_t * ethFrame, const uint16_t lenEthFrame)
{
LINK_STATS_INC(link.recv);
MIB2_STATS_NETIF_ADD(&netif, ifinoctets, lenEthFrame);
if (isUnicast(ethFrame[0]))
{
MIB2_STATS_NETIF_INC(&netif, ifinucastpkts);
}
else
{
MIB2_STATS_NETIF_INC(&netif, ifinnucastpkts);
}
writeRXQueue(&RXQueue, ethFrame, lenEthFrame);
}
static err_t netif_output(struct netif *netif, struct pbuf *p)
{
void * context = netif->state;
uint16_t total_len = 0;
char buf[MAX_FRAME_SIZE]; /* max packet size including VLAN excluding FCS */
if (p->tot_len > sizeof(buf))
{
MIB2_STATS_NETIF_INC(netif, ifoutdiscards);
return ERR_IF;
}
pbuf_copy_partial(p, buf, p->tot_len, 0);
LINK_STATS_INC(link.xmit);
MIB2_STATS_NETIF_ADD(netif, ifoutoctets, p->tot_len);
if(p->tot_len < MIN_FRAME_SIZE) // Pad to minimum ETH size
{
total_len = MIN_FRAME_SIZE;
}
else
{
total_len = p->tot_len;
}
if (isUnicast(buf[0]))
{
MIB2_STATS_NETIF_INC(netif, ifoutucastpkts);
}
else
{
MIB2_STATS_NETIF_INC(netif, ifoutnucastpkts);
}
/*
Ethernet MAC-PHY should send frame here
PhyMACSend(buf,total_len);
*/
return ERR_OK;
}
static err_t netif_init(struct netif *netif)
{
netif->name[0] = 'e';
netif->name[1] = '0';
netif->linkoutput = netif_output;
netif->output = etharp_output;
netif->mtu = ETHERNET_MTU;
netif->flags = NETIF_FLAG_BROADCAST |
NETIF_FLAG_ETHARP |
NETIF_FLAG_ETHERNET |
NETIF_FLAG_IGMP |
NETIF_FLAG_MLD6 |
NETIF_FLAG_LINK_UP;
netif->hostname = "MyHostName";
MIB2_INIT_NETIF(netif, snmp_ifType_ethernet_csmacd, NetIF_Speed_BPS);
SMEMCPY(netif->hwaddr, &MacAddr, sizeof(netif->hwaddr));
netif->hwaddr_len = sizeof(netif->hwaddr);
initRXQueue(&RXQueue);
return ERR_OK;
}
void setup()
{
Serial.begin(115200);
ip4_addr_t ip, mask , gateway;
IP4_ADDR(&ip, 192, 168, 142, 1);
IP4_ADDR(&mask, 255, 255, 255, 0);
IP4_ADDR(&gateway, 192, 168, 142, 1);
void * context = nullptr;
if( static_ip == true)
{
netif_add(&netif, &ip, &mask, &gateway, context, netif_init, ethernet_input);
netif_set_default(&netif);
netif_set_up(&netif);
}
else
{
netif_add(&netif,
reinterpret_cast<ip4_addr_t *>(IPADDR_ANY),
reinterpret_cast<ip4_addr_t *>(IPADDR_ANY),
reinterpret_cast<ip4_addr_t *>(IPADDR_ANY),
context,
netif_init,
ethernet_input);
netif_set_default(&netif);
netif_set_up(&netif);
dhcp_start(&netif);
}
}
uint32_t last_time = 0;
void loop()
{
const uint32_t currentTime = millis();
if(currentTime-last_time> 250)
{
last_time = currentTime;
sys_check_timeouts();
}
pbuf *p = readRXQueue(&RXQueue);
if (p != nullptr)
{
if (netif.input(p, &netif) != ERR_OK)
{
LWIP_DEBUGF(NETIF_DEBUG, ("IP input error\r\n"));
pbuf_free(p);
p = NULL;
}
}
}Richard
Re: CH32V307VCT6 development board
Z těch knihoven, cos mi doporučil mi to nenašlo nic.
Pokoušel jsem se instalovat z githubu ručně, ale kousnul jsem se na hlášce internal error 13
Takže zatím bez výsledku.
Pokoušel jsem se instalovat z githubu ručně, ale kousnul jsem se na hlášce internal error 13
Takže zatím bez výsledku.
Re: CH32V307VCT6 development board
Jsi na dobré cestě.
Tvůj kód je velmi blízko funkčnímu základu pro raw lwIP na CH32V307 (s manuálním RX queue a netif output stubem), ale chybí klíčové části, které spojují lwIP se skutečným hardwarem Ethernet MAC/PHY na CH32V307. Bez nich se paketům nic nestane – ani neodešlou, ani nepřijmou.
Napiš, jestli máš desku s LEDkami na PB8/PB9 (link/activity) pošlu ti pak přesnou úpravu kódu. Případně sem vlož fotku tvé desky nebo odkaz, kde jsi ji koupil.
P.S. Je mi 64, programování MCU/CPU 8/32/64 bit mám jako koníček
.
Tvůj kód je velmi blízko funkčnímu základu pro raw lwIP na CH32V307 (s manuálním RX queue a netif output stubem), ale chybí klíčové části, které spojují lwIP se skutečným hardwarem Ethernet MAC/PHY na CH32V307. Bez nich se paketům nic nestane – ani neodešlou, ani nepřijmou.
Napiš, jestli máš desku s LEDkami na PB8/PB9 (link/activity) pošlu ti pak přesnou úpravu kódu. Případně sem vlož fotku tvé desky nebo odkaz, kde jsi ji koupil.
P.S. Je mi 64, programování MCU/CPU 8/32/64 bit mám jako koníček
Re: CH32V307VCT6 development board
Mockrát děkuji kolego za útěchu. Vidím, že ještě není pro mně nic ztraceno, jen neházet flintu do žita.
Desku mám přesně tuto:
https://www.aliexpress.com/item/1005007 ... in_prod%3A
Uvítal bych příklad typu: zapni/vypni LEDKU přes webový prohlížeč.
Ono jsem si to představoval asi moc jednoduše.
Chtěl bych si přizpůsobit něčí hotový kód určený pro MEGA 2560, ale to asi nebude tak jednoduché.
Proto bych uvítal hotový okomentovaný příklad, abych se mohl podrobně seznámit, jak to funguje.
Ani se mi nepodařilo nainstalovat knihovny z githubu.
Problém s angličtinou.
Pokud by byl velký problém s úpravou původního kódu, nebylo by jednodušší se naučit prostředí přímo pro ch32v?
Desku mám přesně tuto:
https://www.aliexpress.com/item/1005007 ... in_prod%3A
Uvítal bych příklad typu: zapni/vypni LEDKU přes webový prohlížeč.
Ono jsem si to představoval asi moc jednoduše.
Chtěl bych si přizpůsobit něčí hotový kód určený pro MEGA 2560, ale to asi nebude tak jednoduché.
Proto bych uvítal hotový okomentovaný příklad, abych se mohl podrobně seznámit, jak to funguje.
Ani se mi nepodařilo nainstalovat knihovny z githubu.
Problém s angličtinou.
Pokud by byl velký problém s úpravou původního kódu, nebylo by jednodušší se naučit prostředí přímo pro ch32v?
Re: CH32V307VCT6 development board
Ten odkaz bohužel nefunguje, pošli prosím správný.
Nemáš tohle: CH32V307VCT6 development board RISC-V core support RT-Thread onboard ?
Nemáš tohle: CH32V307VCT6 development board RISC-V core support RT-Thread onboard ?
Naposledy upravil(a) Caster dne 25 led 2026, 22:00, celkem upraveno 1 x.
Re: CH32V307VCT6 development board
Ano, to je ona.
Re: CH32V307VCT6 development board
Jasně — tady máš hotový Arduino .ino pro CH32V307VCT6 dev board (CH32duino / openwch/arduino_core_ch32). Je to „bring-up“ program, který:
V Arduino světě je ale Ethernet podpora hodně závislá na tom, jakou verzi/fork core a knihoven používáš (někde je to přes LwIP/WCHNet). Proto je to udělané „best-effort“ a s compile-guardy.
Co od tebe potřebuji, aby Ethernet běžel „na jistotu“ (bez hádání API)
Napiš mi prosím přesně, co máš v Arduino IDE vybrané:
- rozběhne Serial (a čeká chvilku na monitor),
- otestuje LED na PB8 a PB9 (na těchto deskách se často používají jako ethernetové LED link/activity; PB8/PB9 se zmiňují i v lwIP příkladech pro dev board),
- zároveň umí blinknout i LED_BUILTIN, pokud ji core/board definuje,
- (volitelně) zkusí inicializovat Ethernet, pokud máš v core k dispozici hlavičku ETH.h – když ne, sketch se normálně zkompiluje i bez Ethernet části (jen vypíše, že ETH.h není k dispozici).
V Arduino světě je ale Ethernet podpora hodně závislá na tom, jakou verzi/fork core a knihoven používáš (někde je to přes LwIP/WCHNet). Proto je to udělané „best-effort“ a s compile-guardy.
Kód: Vybrat vše
/*
CH32V307VCT6 Bring-up (CH32duino / arduino_core_ch32)
- Serial diagnostics
- LED test (PB8/PB9 + LED_BUILTIN if present)
- Optional Ethernet init if ETH.h exists
Target: CH32V307VCT6 development board (various clones / EVT-like boards)
Core: openwch/arduino_core_ch32 (CH32duino)
Notes:
- Many CH32V307 dev boards route Ethernet jack LEDs to PB8/PB9 (often link/activity style).
- If your board uses different LED pins, just change LED_PB8 / LED_PB9 below.
*/
#pragma execution_character_set("utf-8")
#include <Arduino.h>
// --------- LED pin defaults (adjust if your board differs) ----------
#ifndef LED_PB8
#define LED_PB8 PB8
#endif
#ifndef LED_PB9
#define LED_PB9 PB9
#endif
// Some boards define LED_BUILTIN. If not, we’ll just skip it.
#ifdef LED_BUILTIN
static const int LED_BUILTIN_PIN = LED_BUILTIN;
#else
static const int LED_BUILTIN_PIN = -1;
#endif
// --------- Optional Ethernet include (only if available) ----------
#if defined(__has_include)
#if __has_include(<ETH.h>)
#include <ETH.h>
#define HAS_CH32_ETH 1
#else
#define HAS_CH32_ETH 0
#endif
#else
#define HAS_CH32_ETH 0
#endif
// --------- Helpers ----------
static void blink_pin(int pin, int times, int on_ms, int off_ms)
{
if (pin < 0) return;
pinMode(pin, OUTPUT);
for (int i = 0; i < times; i++)
{
digitalWrite(pin, HIGH);
delay(on_ms);
digitalWrite(pin, LOW);
delay(off_ms);
}
}
static void print_chip_info()
{
Serial.println();
Serial.println(F("=== CH32V307 Bring-up ==="));
#if defined(ARDUINO_ARCH_RISCV)
Serial.println(F("Arch: RISC-V (ARDUINO_ARCH_RISCV)"));
#else
Serial.println(F("Arch: (unknown / not ARDUINO_ARCH_RISCV)"));
#endif
#if defined(ARDUINO)
Serial.print(F("Arduino core version macro ARDUINO = "));
Serial.println(ARDUINO);
#endif
#if defined(F_CPU)
Serial.print(F("F_CPU = "));
Serial.print((unsigned long)F_CPU);
Serial.println(F(" Hz"));
#endif
#if defined(BOARD_NAME)
Serial.print(F("BOARD_NAME = "));
Serial.println(BOARD_NAME);
#endif
Serial.println(F("LED pins:"));
Serial.print(F(" PB8 = ")); Serial.println((int)LED_PB8);
Serial.print(F(" PB9 = ")); Serial.println((int)LED_PB9);
if (LED_BUILTIN_PIN >= 0)
{
Serial.print(F(" LED_BUILTIN = ")); Serial.println(LED_BUILTIN_PIN);
}
else
{
Serial.println(F(" LED_BUILTIN not defined by this board/core"));
}
Serial.println(F("========================="));
Serial.println();
}
#if HAS_CH32_ETH
static void try_init_ethernet()
{
Serial.println(F("[ETH] ETH.h detected, trying Ethernet init..."));
// The exact API depends on the core implementation.
// Many cores expose ETH.begin() and ETH.localIP() style calls.
// If your core uses a different API, paste your compile error and I’ll adapt the sketch.
bool ok = false;
// Some implementations: ETH.begin() returns bool, some void.
// We'll handle both by using a compile-time trick:
// (If it doesn't compile on your setup, tell me the error line.)
#if 1
// Try the common pattern:
ok = ETH.begin();
#endif
if (!ok)
{
Serial.println(F("[ETH] ETH.begin() failed (or returned false)."));
Serial.println(F("[ETH] If your core uses a different init function, send me the ETH API error output."));
return;
}
Serial.println(F("[ETH] Init OK, waiting for link/IP..."));
// Wait a bit for DHCP/link
unsigned long t0 = millis();
while (millis() - t0 < 15000)
{
// Some implementations provide ETH.linkUp()
#if defined(ETH_LINK_UP) || defined(ETH_LINK_DOWN)
// ignore
#endif
// If ETH.localIP() exists and becomes non-zero, print it.
IPAddress ip = ETH.localIP();
if (ip[0] != 0)
{
Serial.print(F("[ETH] IP: "));
Serial.println(ip);
Serial.print(F("[ETH] GW: "));
Serial.println(ETH.gatewayIP());
Serial.print(F("[ETH] Mask: "));
Serial.println(ETH.subnetMask());
Serial.println(F("[ETH] Ready."));
return;
}
// Blink activity LED while waiting
digitalWrite(LED_PB9, !digitalRead(LED_PB9));
delay(250);
}
Serial.println(F("[ETH] No DHCP IP within 15s (link/DHCP/router?)."));
Serial.println(F("[ETH] Try plugging RJ45, check router DHCP, or use static IP in the ETH API (if supported)."));
}
#endif
void setup()
{
// Serial
Serial.begin(115200);
delay(200);
Serial.println();
Serial.println(F("Booting..."));
delay(300);
// LED test: quick “alive” blips
pinMode(LED_PB8, OUTPUT);
pinMode(LED_PB9, OUTPUT);
digitalWrite(LED_PB8, LOW);
digitalWrite(LED_PB9, LOW);
print_chip_info();
Serial.println(F("[TEST] Blinking PB8 (5x)"));
blink_pin(LED_PB8, 5, 120, 120);
Serial.println(F("[TEST] Blinking PB9 (5x)"));
blink_pin(LED_PB9, 5, 120, 120);
if (LED_BUILTIN_PIN >= 0)
{
Serial.println(F("[TEST] Blinking LED_BUILTIN (3x)"));
blink_pin(LED_BUILTIN_PIN, 3, 180, 180);
}
#if HAS_CH32_ETH
// Optional Ethernet bring-up
try_init_ethernet();
#else
Serial.println(F("[ETH] ETH.h not found in your environment."));
Serial.println(F("[ETH] That usually means your installed CH32duino core doesn't expose Arduino-style Ethernet yet,"));
Serial.println(F(" or it uses a different library/API (LwIP/WCHNet)."));
Serial.println(F("[ETH] If you want, pošli mi výpis 'Sketch uses ... / error: ...' při include ETH.h nebo jméno board package verze."));
#endif
Serial.println(F("[DONE] setup() complete."));
}
void loop()
{
// Heartbeat: PB8 toggles every 1s
static unsigned long last = 0;
if (millis() - last >= 1000)
{
last = millis();
digitalWrite(LED_PB8, !digitalRead(LED_PB8));
}
// PB9: short pulse every 5s so you vidíš “živost”
static unsigned long last2 = 0;
if (millis() - last2 >= 5000)
{
last2 = millis();
digitalWrite(LED_PB9, HIGH);
delay(40);
digitalWrite(LED_PB9, LOW);
}
}
Napiš mi prosím přesně, co máš v Arduino IDE vybrané:
- Board (název položky v Tools → Board)
- Verzi CH32 board package (Boards Manager → CH32… → verze)
- Jestli kompilace najde ETH.h (ano/ne) a případně první chybu z kompilátoru
Re: CH32V307VCT6 development board
Moc děkuji.
Board (název položky v Tools → Board) Board select: " CH32V307VCT6 EVT "
Verzi CH32 board package (Boards Manager → CH32… → verze) CH32 MCU EVT Boards / CH32V30x
Jestli kompilace najde ETH.h (ano/ne) a případně první chybu z kompilátoru
Vypadlo toto:
loading library from /home/r/Arduino/libraries/ch32v307-lwip-main: invalid library: no header files foundloading library from /home/r/Arduino/libraries/ch32v307-main: invalid library: no header files found
FQBN: WCH:ch32v:CH32V30x_EVT
Using board 'CH32V30x_EVT' from platform in folder: /home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4
Using core 'arduino' from platform in folder: /home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4
Detecting libraries used...
/home/r/.arduino15/packages/WCH/tools/riscv-none-embed-gcc/8.2.0/bin/riscv-none-embed-g++ -march=rv32imafcxw -mabi=ilp32f -msmall-data-limit=8 -msave-restore -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -c -Os -DNDEBUG -Wunused -Wuninitialized -std=gnu++14 -fno-threadsafe-statics -fno-rtti -fno-exceptions -fno-use-cxa-atexit -I/home/r/Arduino/CH32V307-test -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/cores/arduino -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/cores/arduino/avr/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/cores/arduino/ch32/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/cores/arduino/ch32/lib/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/system/CH32V30x/USER/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/system/CH32V30x/SRC/Core/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/system/CH32V30x/SRC/Debug/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/system/CH32V30x/SRC/Startup/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/system/CH32V30x/SRC/Peripheral/inc/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/system/CH32V30x/SRC/Peripheral/src/ -fpermissive -w -x c++ -E -CC -DCH32V30x -DARDUINO=10607 -DCH32V30x_C -DVARIANT_H="variant_CH32V307VCT6.h" -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/cores/arduino -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/variants/CH32V30x/CH32V307VCT6 -o /dev/null -c /home/r/.cache/arduino/sketches/BF34BB4673C9554CF8B24A39888EDDC5/sketch/CH32V307-test.ino.cpp
Generating function prototypes...
/home/r/.arduino15/packages/WCH/tools/riscv-none-embed-gcc/8.2.0/bin/riscv-none-embed-g++ -march=rv32imafcxw -mabi=ilp32f -msmall-data-limit=8 -msave-restore -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -c -Os -DNDEBUG -Wunused -Wuninitialized -std=gnu++14 -fno-threadsafe-statics -fno-rtti -fno-exceptions -fno-use-cxa-atexit -I/home/r/Arduino/CH32V307-test -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/cores/arduino -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/cores/arduino/avr/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/cores/arduino/ch32/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/cores/arduino/ch32/lib/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/system/CH32V30x/USER/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/system/CH32V30x/SRC/Core/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/system/CH32V30x/SRC/Debug/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/system/CH32V30x/SRC/Startup/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/system/CH32V30x/SRC/Peripheral/inc/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/system/CH32V30x/SRC/Peripheral/src/ -fpermissive -w -x c++ -E -CC -DCH32V30x -DARDUINO=10607 -DCH32V30x_C -DVARIANT_H="variant_CH32V307VCT6.h" -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/cores/arduino -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/variants/CH32V30x/CH32V307VCT6 -o /tmp/3488006131/sketch_merged.cpp -c /home/r/.cache/arduino/sketches/BF34BB4673C9554CF8B24A39888EDDC5/sketch/CH32V307-test.ino.cpp
/home/r/.arduino15/packages/builtin/tools/ctags/5.8-arduino11/ctags -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives /tmp/3488006131/sketch_merged.cpp
Compiling sketch...
/home/r/.arduino15/packages/WCH/tools/riscv-none-embed-gcc/8.2.0/bin/riscv-none-embed-g++ -march=rv32imafcxw -mabi=ilp32f -msmall-data-limit=8 -msave-restore -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -c -Os -DNDEBUG -w -std=gnu++14 -fno-threadsafe-statics -fno-rtti -fno-exceptions -fno-use-cxa-atexit -MMD -I/home/r/Arduino/CH32V307-test -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/cores/arduino -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/cores/arduino/avr/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/cores/arduino/ch32/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/cores/arduino/ch32/lib/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/system/CH32V30x/USER/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/system/CH32V30x/SRC/Core/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/system/CH32V30x/SRC/Debug/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/system/CH32V30x/SRC/Startup/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/system/CH32V30x/SRC/Peripheral/inc/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/system/CH32V30x/SRC/Peripheral/src/ -fpermissive -DCH32V30x -DARDUINO=10607 -DCH32V30x_C "-DVARIANT_H=\"variant_CH32V307VCT6.h\"" -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/cores/arduino -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/variants/CH32V30x/CH32V307VCT6 -o /home/r/.cache/arduino/sketches/BF34BB4673C9554CF8B24A39888EDDC5/sketch/CH32V307-test.ino.cpp.o -c /home/r/.cache/arduino/sketches/BF34BB4673C9554CF8B24A39888EDDC5/sketch/CH32V307-test.ino.cpp
Compiling libraries...
Compiling core...
/home/r/.arduino15/packages/WCH/tools/riscv-none-embed-gcc/8.2.0/bin/riscv-none-embed-gcc -march=rv32imafcxw -mabi=ilp32f -msmall-data-limit=8 -msave-restore -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -c -Os -DNDEBUG -w -std=gnu99 -MMD -I/home/r/Arduino/CH32V307-test -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/cores/arduino -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/cores/arduino/avr/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/cores/arduino/ch32/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/cores/arduino/ch32/lib/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/system/CH32V30x/USER/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/system/CH32V30x/SRC/Core/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/system/CH32V30x/SRC/Debug/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/system/CH32V30x/SRC/Startup/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/system/CH32V30x/SRC/Peripheral/inc/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/system/CH32V30x/SRC/Peripheral/src/ -DCH32V30x -DARDUINO=10607 -DCH32V30x_C "-DVARIANT_H=\"variant_CH32V307VCT6.h\"" -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/cores/arduino -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/variants/CH32V30x/CH32V307VCT6 -o /home/r/.cache/arduino/sketches/BF34BB4673C9554CF8B24A39888EDDC5/core/PeripheralPins.c.o -c /home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/variants/CH32V30x/CH32V307VCT6/PeripheralPins.c
/home/r/.arduino15/packages/WCH/tools/riscv-none-embed-gcc/8.2.0/bin/riscv-none-embed-g++ -march=rv32imafcxw -mabi=ilp32f -msmall-data-limit=8 -msave-restore -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -c -Os -DNDEBUG -w -std=gnu++14 -fno-threadsafe-statics -fno-rtti -fno-exceptions -fno-use-cxa-atexit -MMD -I/home/r/Arduino/CH32V307-test -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/cores/arduino -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/cores/arduino/avr/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/cores/arduino/ch32/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/cores/arduino/ch32/lib/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/system/CH32V30x/USER/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/system/CH32V30x/SRC/Core/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/system/CH32V30x/SRC/Debug/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/system/CH32V30x/SRC/Startup/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/system/CH32V30x/SRC/Peripheral/inc/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/system/CH32V30x/SRC/Peripheral/src/ -fpermissive -DCH32V30x -DARDUINO=10607 -DCH32V30x_C "-DVARIANT_H=\"variant_CH32V307VCT6.h\"" -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/cores/arduino -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/variants/CH32V30x/CH32V307VCT6 -o /home/r/.cache/arduino/sketches/BF34BB4673C9554CF8B24A39888EDDC5/core/variant_CH32V307VCT6.cpp.o -c /home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/variants/CH32V30x/CH32V307VCT6/variant_CH32V307VCT6.cpp
Using precompiled core: /home/r/.cache/arduino/cores/778558e58b3221687e9d1d248abe21d8/core.a
Linking everything together...
/home/r/.arduino15/packages/WCH/tools/riscv-none-embed-gcc/8.2.0/bin/riscv-none-embed-g++ -march=rv32imafcxw -mabi=ilp32f -msmall-data-limit=8 -msave-restore -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -T /home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/system/CH32V30x/SRC/Ld/Link.ld -nostartfiles -Xlinker --gc-sections -Wl,-Map,/home/r/.cache/arduino/sketches/BF34BB4673C9554CF8B24A39888EDDC5/CH32V307-test.ino.map --specs=nano.specs --specs=nosys.specs -o /home/r/.cache/arduino/sketches/BF34BB4673C9554CF8B24A39888EDDC5/CH32V307-test.ino.elf -L/home/r/.cache/arduino/sketches/BF34BB4673C9554CF8B24A39888EDDC5 -Wl,--start-group /home/r/.cache/arduino/sketches/BF34BB4673C9554CF8B24A39888EDDC5/sketch/CH32V307-test.ino.cpp.o /home/r/.cache/arduino/sketches/BF34BB4673C9554CF8B24A39888EDDC5/core/PeripheralPins.c.o /home/r/.cache/arduino/sketches/BF34BB4673C9554CF8B24A39888EDDC5/core/variant_CH32V307VCT6.cpp.o -lprintfloat -Wl,--whole-archive /home/r/.cache/arduino/cores/778558e58b3221687e9d1d248abe21d8/core.a -Wl,--no-whole-archive -lc -Wl,--end-group
/home/r/.arduino15/packages/WCH/tools/riscv-none-embed-gcc/8.2.0/bin/riscv-none-embed-objcopy -O binary /home/r/.cache/arduino/sketches/BF34BB4673C9554CF8B24A39888EDDC5/CH32V307-test.ino.elf /home/r/.cache/arduino/sketches/BF34BB4673C9554CF8B24A39888EDDC5/CH32V307-test.ino.bin
/home/r/.arduino15/packages/WCH/tools/riscv-none-embed-gcc/8.2.0/bin/riscv-none-embed-objcopy -O ihex /home/r/.cache/arduino/sketches/BF34BB4673C9554CF8B24A39888EDDC5/CH32V307-test.ino.elf /home/r/.cache/arduino/sketches/BF34BB4673C9554CF8B24A39888EDDC5/CH32V307-test.ino.hex
/home/r/.arduino15/packages/WCH/tools/riscv-none-embed-gcc/8.2.0/bin/riscv-none-embed-size -A /home/r/.cache/arduino/sketches/BF34BB4673C9554CF8B24A39888EDDC5/CH32V307-test.ino.elf
Sketch uses 8916 bytes (3%) of program storage space. Maximum is 262144 bytes.
Global variables use 540 bytes (0%) of dynamic memory, leaving 64996 bytes for local variables. Maximum is 65536 bytes.
Board (název položky v Tools → Board) Board select: " CH32V307VCT6 EVT "
Verzi CH32 board package (Boards Manager → CH32… → verze) CH32 MCU EVT Boards / CH32V30x
Jestli kompilace najde ETH.h (ano/ne) a případně první chybu z kompilátoru
Vypadlo toto:
loading library from /home/r/Arduino/libraries/ch32v307-lwip-main: invalid library: no header files foundloading library from /home/r/Arduino/libraries/ch32v307-main: invalid library: no header files found
FQBN: WCH:ch32v:CH32V30x_EVT
Using board 'CH32V30x_EVT' from platform in folder: /home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4
Using core 'arduino' from platform in folder: /home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4
Detecting libraries used...
/home/r/.arduino15/packages/WCH/tools/riscv-none-embed-gcc/8.2.0/bin/riscv-none-embed-g++ -march=rv32imafcxw -mabi=ilp32f -msmall-data-limit=8 -msave-restore -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -c -Os -DNDEBUG -Wunused -Wuninitialized -std=gnu++14 -fno-threadsafe-statics -fno-rtti -fno-exceptions -fno-use-cxa-atexit -I/home/r/Arduino/CH32V307-test -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/cores/arduino -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/cores/arduino/avr/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/cores/arduino/ch32/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/cores/arduino/ch32/lib/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/system/CH32V30x/USER/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/system/CH32V30x/SRC/Core/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/system/CH32V30x/SRC/Debug/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/system/CH32V30x/SRC/Startup/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/system/CH32V30x/SRC/Peripheral/inc/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/system/CH32V30x/SRC/Peripheral/src/ -fpermissive -w -x c++ -E -CC -DCH32V30x -DARDUINO=10607 -DCH32V30x_C -DVARIANT_H="variant_CH32V307VCT6.h" -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/cores/arduino -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/variants/CH32V30x/CH32V307VCT6 -o /dev/null -c /home/r/.cache/arduino/sketches/BF34BB4673C9554CF8B24A39888EDDC5/sketch/CH32V307-test.ino.cpp
Generating function prototypes...
/home/r/.arduino15/packages/WCH/tools/riscv-none-embed-gcc/8.2.0/bin/riscv-none-embed-g++ -march=rv32imafcxw -mabi=ilp32f -msmall-data-limit=8 -msave-restore -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -c -Os -DNDEBUG -Wunused -Wuninitialized -std=gnu++14 -fno-threadsafe-statics -fno-rtti -fno-exceptions -fno-use-cxa-atexit -I/home/r/Arduino/CH32V307-test -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/cores/arduino -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/cores/arduino/avr/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/cores/arduino/ch32/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/cores/arduino/ch32/lib/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/system/CH32V30x/USER/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/system/CH32V30x/SRC/Core/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/system/CH32V30x/SRC/Debug/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/system/CH32V30x/SRC/Startup/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/system/CH32V30x/SRC/Peripheral/inc/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/system/CH32V30x/SRC/Peripheral/src/ -fpermissive -w -x c++ -E -CC -DCH32V30x -DARDUINO=10607 -DCH32V30x_C -DVARIANT_H="variant_CH32V307VCT6.h" -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/cores/arduino -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/variants/CH32V30x/CH32V307VCT6 -o /tmp/3488006131/sketch_merged.cpp -c /home/r/.cache/arduino/sketches/BF34BB4673C9554CF8B24A39888EDDC5/sketch/CH32V307-test.ino.cpp
/home/r/.arduino15/packages/builtin/tools/ctags/5.8-arduino11/ctags -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives /tmp/3488006131/sketch_merged.cpp
Compiling sketch...
/home/r/.arduino15/packages/WCH/tools/riscv-none-embed-gcc/8.2.0/bin/riscv-none-embed-g++ -march=rv32imafcxw -mabi=ilp32f -msmall-data-limit=8 -msave-restore -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -c -Os -DNDEBUG -w -std=gnu++14 -fno-threadsafe-statics -fno-rtti -fno-exceptions -fno-use-cxa-atexit -MMD -I/home/r/Arduino/CH32V307-test -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/cores/arduino -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/cores/arduino/avr/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/cores/arduino/ch32/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/cores/arduino/ch32/lib/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/system/CH32V30x/USER/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/system/CH32V30x/SRC/Core/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/system/CH32V30x/SRC/Debug/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/system/CH32V30x/SRC/Startup/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/system/CH32V30x/SRC/Peripheral/inc/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/system/CH32V30x/SRC/Peripheral/src/ -fpermissive -DCH32V30x -DARDUINO=10607 -DCH32V30x_C "-DVARIANT_H=\"variant_CH32V307VCT6.h\"" -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/cores/arduino -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/variants/CH32V30x/CH32V307VCT6 -o /home/r/.cache/arduino/sketches/BF34BB4673C9554CF8B24A39888EDDC5/sketch/CH32V307-test.ino.cpp.o -c /home/r/.cache/arduino/sketches/BF34BB4673C9554CF8B24A39888EDDC5/sketch/CH32V307-test.ino.cpp
Compiling libraries...
Compiling core...
/home/r/.arduino15/packages/WCH/tools/riscv-none-embed-gcc/8.2.0/bin/riscv-none-embed-gcc -march=rv32imafcxw -mabi=ilp32f -msmall-data-limit=8 -msave-restore -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -c -Os -DNDEBUG -w -std=gnu99 -MMD -I/home/r/Arduino/CH32V307-test -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/cores/arduino -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/cores/arduino/avr/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/cores/arduino/ch32/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/cores/arduino/ch32/lib/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/system/CH32V30x/USER/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/system/CH32V30x/SRC/Core/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/system/CH32V30x/SRC/Debug/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/system/CH32V30x/SRC/Startup/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/system/CH32V30x/SRC/Peripheral/inc/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/system/CH32V30x/SRC/Peripheral/src/ -DCH32V30x -DARDUINO=10607 -DCH32V30x_C "-DVARIANT_H=\"variant_CH32V307VCT6.h\"" -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/cores/arduino -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/variants/CH32V30x/CH32V307VCT6 -o /home/r/.cache/arduino/sketches/BF34BB4673C9554CF8B24A39888EDDC5/core/PeripheralPins.c.o -c /home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/variants/CH32V30x/CH32V307VCT6/PeripheralPins.c
/home/r/.arduino15/packages/WCH/tools/riscv-none-embed-gcc/8.2.0/bin/riscv-none-embed-g++ -march=rv32imafcxw -mabi=ilp32f -msmall-data-limit=8 -msave-restore -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -c -Os -DNDEBUG -w -std=gnu++14 -fno-threadsafe-statics -fno-rtti -fno-exceptions -fno-use-cxa-atexit -MMD -I/home/r/Arduino/CH32V307-test -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/cores/arduino -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/cores/arduino/avr/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/cores/arduino/ch32/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/cores/arduino/ch32/lib/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/system/CH32V30x/USER/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/system/CH32V30x/SRC/Core/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/system/CH32V30x/SRC/Debug/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/system/CH32V30x/SRC/Startup/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/system/CH32V30x/SRC/Peripheral/inc/ -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/system/CH32V30x/SRC/Peripheral/src/ -fpermissive -DCH32V30x -DARDUINO=10607 -DCH32V30x_C "-DVARIANT_H=\"variant_CH32V307VCT6.h\"" -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/cores/arduino -I/home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/variants/CH32V30x/CH32V307VCT6 -o /home/r/.cache/arduino/sketches/BF34BB4673C9554CF8B24A39888EDDC5/core/variant_CH32V307VCT6.cpp.o -c /home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/variants/CH32V30x/CH32V307VCT6/variant_CH32V307VCT6.cpp
Using precompiled core: /home/r/.cache/arduino/cores/778558e58b3221687e9d1d248abe21d8/core.a
Linking everything together...
/home/r/.arduino15/packages/WCH/tools/riscv-none-embed-gcc/8.2.0/bin/riscv-none-embed-g++ -march=rv32imafcxw -mabi=ilp32f -msmall-data-limit=8 -msave-restore -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -T /home/r/.arduino15/packages/WCH/hardware/ch32v/1.0.4/system/CH32V30x/SRC/Ld/Link.ld -nostartfiles -Xlinker --gc-sections -Wl,-Map,/home/r/.cache/arduino/sketches/BF34BB4673C9554CF8B24A39888EDDC5/CH32V307-test.ino.map --specs=nano.specs --specs=nosys.specs -o /home/r/.cache/arduino/sketches/BF34BB4673C9554CF8B24A39888EDDC5/CH32V307-test.ino.elf -L/home/r/.cache/arduino/sketches/BF34BB4673C9554CF8B24A39888EDDC5 -Wl,--start-group /home/r/.cache/arduino/sketches/BF34BB4673C9554CF8B24A39888EDDC5/sketch/CH32V307-test.ino.cpp.o /home/r/.cache/arduino/sketches/BF34BB4673C9554CF8B24A39888EDDC5/core/PeripheralPins.c.o /home/r/.cache/arduino/sketches/BF34BB4673C9554CF8B24A39888EDDC5/core/variant_CH32V307VCT6.cpp.o -lprintfloat -Wl,--whole-archive /home/r/.cache/arduino/cores/778558e58b3221687e9d1d248abe21d8/core.a -Wl,--no-whole-archive -lc -Wl,--end-group
/home/r/.arduino15/packages/WCH/tools/riscv-none-embed-gcc/8.2.0/bin/riscv-none-embed-objcopy -O binary /home/r/.cache/arduino/sketches/BF34BB4673C9554CF8B24A39888EDDC5/CH32V307-test.ino.elf /home/r/.cache/arduino/sketches/BF34BB4673C9554CF8B24A39888EDDC5/CH32V307-test.ino.bin
/home/r/.arduino15/packages/WCH/tools/riscv-none-embed-gcc/8.2.0/bin/riscv-none-embed-objcopy -O ihex /home/r/.cache/arduino/sketches/BF34BB4673C9554CF8B24A39888EDDC5/CH32V307-test.ino.elf /home/r/.cache/arduino/sketches/BF34BB4673C9554CF8B24A39888EDDC5/CH32V307-test.ino.hex
/home/r/.arduino15/packages/WCH/tools/riscv-none-embed-gcc/8.2.0/bin/riscv-none-embed-size -A /home/r/.cache/arduino/sketches/BF34BB4673C9554CF8B24A39888EDDC5/CH32V307-test.ino.elf
Sketch uses 8916 bytes (3%) of program storage space. Maximum is 262144 bytes.
Global variables use 540 bytes (0%) of dynamic memory, leaving 64996 bytes for local variables. Maximum is 65536 bytes.
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 3 hosti