Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Simple Bounds checking on APIs like pinMode who use the array g_pin_cfg array #95

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

KurtE
Copy link
Contributor

@KurtE KurtE commented Aug 10, 2023

As I mentioned in the forum thread:
https://forum.arduino.cc/t/apis-like-digitalwrite-who-use-g-pinc-cfg-should-do-bounds-checking/1156322

I believe that many of the simple functions should have some form of parameter testing. For example: pinMode(100, OUTPUT); Should fail instead of trying to use random garbage off the end of the array to pass down to the next level.

Some of the links that @per1234 mentioned on the forum thread, it looks these issues have bounced around for years:
Like: arduino/ArduinoCore-avr#302

So decided to at least try to do it for a few of the APIs that have this issue. Most of the other references to this array appear to either check or are driven by pin information in defined in the variant. Worst case, it is rejected.

As I mentioned in the forum thread:
https://forum.arduino.cc/t/apis-like-digitalwrite-who-use-g-pinc-cfg-should-do-bounds-checking/1156322

I believe that many of the simple functions should have some form of parameter testing.  For example: pinMode(100, OUTPUT);
Should fail instead of trying to use random garbage off the end of the array to pass down to the next level.

As @per1234 mentioned on the forum thread.  This has bounced around for years:
arduino/ArduinoCore-avr#302

So decided to at least try to do it for a few of the APIs that have this issue.  Most of the other references to this array appear to either check or are driven by pin information in definded in the variant.
@github-actions
Copy link

Memory usage change @ b99ae79

Board flash % RAM for global variables %
arduino-git:renesas:minima N/A N/A N/A N/A
arduino-git:renesas:portenta_c33 N/A N/A N/A N/A
arduino-git:renesas:unor4wifi N/A N/A N/A N/A
arduino:renesas_portenta:portenta_c33 N/A N/A N/A N/A
arduino:renesas_uno:minima N/A N/A N/A N/A
arduino:renesas_uno:unor4wifi N/A N/A N/A N/A
Click for full report table
Board libraries/AnalogWave/examples/DACEqualTemperedScale
flash
% libraries/AnalogWave/examples/DACEqualTemperedScale
RAM for global variables
% libraries/AnalogWave/examples/DACJacques
flash
% libraries/AnalogWave/examples/DACJacques
RAM for global variables
% libraries/AnalogWave/examples/SineWave
flash
% libraries/AnalogWave/examples/SineWave
RAM for global variables
% libraries/Arduino_CAN/examples/CANRead
flash
% libraries/Arduino_CAN/examples/CANRead
RAM for global variables
% libraries/Arduino_CAN/examples/CANWrite
flash
% libraries/Arduino_CAN/examples/CANWrite
RAM for global variables
% libraries/Arduino_FreeRTOS/examples/FreeRTOS-Blink
flash
% libraries/Arduino_FreeRTOS/examples/FreeRTOS-Blink
RAM for global variables
% libraries/EEPROM/examples/eeprom_clear
flash
% libraries/EEPROM/examples/eeprom_clear
RAM for global variables
% libraries/EEPROM/examples/eeprom_crc
flash
% libraries/EEPROM/examples/eeprom_crc
RAM for global variables
% libraries/EEPROM/examples/eeprom_get
flash
% libraries/EEPROM/examples/eeprom_get
RAM for global variables
% libraries/EEPROM/examples/eeprom_iteration
flash
% libraries/EEPROM/examples/eeprom_iteration
RAM for global variables
% libraries/EEPROM/examples/eeprom_put
flash
% libraries/EEPROM/examples/eeprom_put
RAM for global variables
% libraries/EEPROM/examples/eeprom_read
flash
% libraries/EEPROM/examples/eeprom_read
RAM for global variables
% libraries/EEPROM/examples/eeprom_update
flash
% libraries/EEPROM/examples/eeprom_update
RAM for global variables
% libraries/EEPROM/examples/eeprom_write
flash
% libraries/EEPROM/examples/eeprom_write
RAM for global variables
% libraries/RTC/examples/RTC_AutomaticExample
flash
% libraries/RTC/examples/RTC_AutomaticExample
RAM for global variables
% libraries/RTC/examples/RTC_PeriodicExample
flash
% libraries/RTC/examples/RTC_PeriodicExample
RAM for global variables
% libraries/RTC/examples/Test_RTC
flash
% libraries/RTC/examples/Test_RTC
RAM for global variables
% libraries/SoftwareSerial/examples/SerialEcho
flash
% libraries/SoftwareSerial/examples/SerialEcho
RAM for global variables
% libraries/WDT/examples/WatchdogRefresh
flash
% libraries/WDT/examples/WatchdogRefresh
RAM for global variables
% libraries/WiFi/examples/AP_SimpleWebServer
flash
% libraries/WiFi/examples/AP_SimpleWebServer
RAM for global variables
% libraries/WiFi/examples/C3SerialPassthrough
flash
% libraries/WiFi/examples/C3SerialPassthrough
RAM for global variables
% libraries/WiFi/examples/ConnectWithWPA
flash
% libraries/WiFi/examples/ConnectWithWPA
RAM for global variables
% libraries/WiFi/examples/ScanNetworks
flash
% libraries/WiFi/examples/ScanNetworks
RAM for global variables
% libraries/WiFi/examples/ScanNetworksAdvanced
flash
% libraries/WiFi/examples/ScanNetworksAdvanced
RAM for global variables
% libraries/WiFi/examples/SimpleWebServerWiFi
flash
% libraries/WiFi/examples/SimpleWebServerWiFi
RAM for global variables
% libraries/WiFi/examples/WiFiChatServer
flash
% libraries/WiFi/examples/WiFiChatServer
RAM for global variables
% libraries/WiFi/examples/WiFiUdpNtpClient
flash
% libraries/WiFi/examples/WiFiUdpNtpClient
RAM for global variables
% libraries/WiFi/examples/WiFiUdpSendReceiveString
flash
% libraries/WiFi/examples/WiFiUdpSendReceiveString
RAM for global variables
% libraries/WiFi/examples/WiFiWebClient
flash
% libraries/WiFi/examples/WiFiWebClient
RAM for global variables
% libraries/WiFi/examples/WiFiWebClientRepeating
flash
% libraries/WiFi/examples/WiFiWebClientRepeating
RAM for global variables
% libraries/WiFi/examples/WiFiWebClientSSL
flash
% libraries/WiFi/examples/WiFiWebClientSSL
RAM for global variables
% libraries/WiFi/examples/WiFiWebServer
flash
% libraries/WiFi/examples/WiFiWebServer
RAM for global variables
% libraries/UsbMsd/examples/MSD_QSPI
flash
% libraries/UsbMsd/examples/MSD_QSPI
RAM for global variables
% libraries/UsbMsd/examples/MSD_QSPI_SDCard
flash
% libraries/UsbMsd/examples/MSD_QSPI_SDCard
RAM for global variables
% libraries/UsbMsd/examples/MSD_SDCard
flash
% libraries/UsbMsd/examples/MSD_SDCard
RAM for global variables
% libraries/UsbHostMsd/examples/USB_HOST_MSD
flash
% libraries/UsbHostMsd/examples/USB_HOST_MSD
RAM for global variables
% libraries/Storage/examples/FatFsOnQSPIFlash
flash
% libraries/Storage/examples/FatFsOnQSPIFlash
RAM for global variables
% libraries/Storage/examples/LittleFsOnQSPIFlash
flash
% libraries/Storage/examples/LittleFsOnQSPIFlash
RAM for global variables
% libraries/Storage/examples/QSPIFReadPartitions
flash
% libraries/Storage/examples/QSPIFReadPartitions
RAM for global variables
% libraries/Storage/examples/QSPIFormat
flash
% libraries/Storage/examples/QSPIFormat
RAM for global variables
% libraries/Storage/examples/TestCodeFlash
flash
% libraries/Storage/examples/TestCodeFlash
RAM for global variables
% libraries/Storage/examples/TestQSPIF
flash
% libraries/Storage/examples/TestQSPIF
RAM for global variables
% libraries/Storage/examples/TestSDCARD
flash
% libraries/Storage/examples/TestSDCARD
RAM for global variables
% libraries/SSLClient/examples/CertificateUploader
flash
% libraries/SSLClient/examples/CertificateUploader
RAM for global variables
% libraries/SSLClient/examples/TLSCheckEthernet
flash
% libraries/SSLClient/examples/TLSCheckEthernet
RAM for global variables
% libraries/SSLClient/examples/TLSCheckWiFi
flash
% libraries/SSLClient/examples/TLSCheckWiFi
RAM for global variables
% libraries/SE05X/examples/SE05XCertificate
flash
% libraries/SE05X/examples/SE05XCertificate
RAM for global variables
% libraries/SE05X/examples/SE05XImportPublicKey
flash
% libraries/SE05X/examples/SE05XImportPublicKey
RAM for global variables
% libraries/SE05X/examples/SE05XPrivateKey
flash
% libraries/SE05X/examples/SE05XPrivateKey
RAM for global variables
% libraries/SE05X/examples/SE05XRandomNumber
flash
% libraries/SE05X/examples/SE05XRandomNumber
RAM for global variables
% libraries/SE05X/examples/SE05XSerialNumber
flash
% libraries/SE05X/examples/SE05XSerialNumber
RAM for global variables
% libraries/SE05X/examples/SE05XSignAndVerify
flash
% libraries/SE05X/examples/SE05XSignAndVerify
RAM for global variables
% libraries/Ethernet/examples/AdvancedChatServer
flash
% libraries/Ethernet/examples/AdvancedChatServer
RAM for global variables
% libraries/Ethernet/examples/BarometricPressureWebServer
flash
% libraries/Ethernet/examples/BarometricPressureWebServer
RAM for global variables
% libraries/Ethernet/examples/ChatServer
flash
% libraries/Ethernet/examples/ChatServer
RAM for global variables
% libraries/Ethernet/examples/DhcpAddressPrinter
flash
% libraries/Ethernet/examples/DhcpAddressPrinter
RAM for global variables
% libraries/Ethernet/examples/DhcpChatServer
flash
% libraries/Ethernet/examples/DhcpChatServer
RAM for global variables
% libraries/Ethernet/examples/TelnetClient
flash
% libraries/Ethernet/examples/TelnetClient
RAM for global variables
% libraries/Ethernet/examples/UDPSendReceiveString
flash
% libraries/Ethernet/examples/UDPSendReceiveString
RAM for global variables
% libraries/Ethernet/examples/UdpNtpClient
flash
% libraries/Ethernet/examples/UdpNtpClient
RAM for global variables
% libraries/Ethernet/examples/WebClient
flash
% libraries/Ethernet/examples/WebClient
RAM for global variables
% libraries/Ethernet/examples/WebClientRepeating
flash
% libraries/Ethernet/examples/WebClientRepeating
RAM for global variables
% libraries/Ethernet/examples/WebClientSSL
flash
% libraries/Ethernet/examples/WebClientSSL
RAM for global variables
% libraries/Ethernet/examples/WebServer
flash
% libraries/Ethernet/examples/WebServer
RAM for global variables
% libraries/Arduino_CAN/examples/CAN1Read
flash
% libraries/Arduino_CAN/examples/CAN1Read
RAM for global variables
% libraries/Arduino_CAN/examples/CAN1Write
flash
% libraries/Arduino_CAN/examples/CAN1Write
RAM for global variables
% libraries/RTC/examples/RTC_NTPSync
flash
% libraries/RTC/examples/RTC_NTPSync
RAM for global variables
% libraries/RTC/examples/RTC_Alarm
flash
% libraries/RTC/examples/RTC_Alarm
RAM for global variables
% libraries/WiFiS3/examples/AP_SimpleWebServer
flash
% libraries/WiFiS3/examples/AP_SimpleWebServer
RAM for global variables
% libraries/WiFiS3/examples/ConnectWithWPA
flash
% libraries/WiFiS3/examples/ConnectWithWPA
RAM for global variables
% libraries/WiFiS3/examples/ScanNetworks
flash
% libraries/WiFiS3/examples/ScanNetworks
RAM for global variables
% libraries/WiFiS3/examples/ScanNetworksAdvanced
flash
% libraries/WiFiS3/examples/ScanNetworksAdvanced
RAM for global variables
% libraries/WiFiS3/examples/SimpleWebServerWiFi
flash
% libraries/WiFiS3/examples/SimpleWebServerWiFi
RAM for global variables
% libraries/WiFiS3/examples/WiFiChatServer
flash
% libraries/WiFiS3/examples/WiFiChatServer
RAM for global variables
% libraries/WiFiS3/examples/WiFiUdpNtpClient
flash
% libraries/WiFiS3/examples/WiFiUdpNtpClient
RAM for global variables
% libraries/WiFiS3/examples/WiFiUdpSendReceiveString
flash
% libraries/WiFiS3/examples/WiFiUdpSendReceiveString
RAM for global variables
% libraries/WiFiS3/examples/WiFiWebClient
flash
% libraries/WiFiS3/examples/WiFiWebClient
RAM for global variables
% libraries/WiFiS3/examples/WiFiWebClientRepeating
flash
% libraries/WiFiS3/examples/WiFiWebClientRepeating
RAM for global variables
% libraries/WiFiS3/examples/WiFiWebClientSSL
flash
% libraries/WiFiS3/examples/WiFiWebClientSSL
RAM for global variables
% libraries/WiFiS3/examples/WiFiWebServer
flash
% libraries/WiFiS3/examples/WiFiWebServer
RAM for global variables
%
arduino-git:renesas:minima N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A
arduino-git:renesas:portenta_c33 N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A
arduino-git:renesas:unor4wifi N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A
arduino:renesas_portenta:portenta_c33 N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A
arduino:renesas_uno:minima N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A
arduino:renesas_uno:unor4wifi N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A
Click for full report CSV
Board,libraries/AnalogWave/examples/DACEqualTemperedScale<br>flash,%,libraries/AnalogWave/examples/DACEqualTemperedScale<br>RAM for global variables,%,libraries/AnalogWave/examples/DACJacques<br>flash,%,libraries/AnalogWave/examples/DACJacques<br>RAM for global variables,%,libraries/AnalogWave/examples/SineWave<br>flash,%,libraries/AnalogWave/examples/SineWave<br>RAM for global variables,%,libraries/Arduino_CAN/examples/CANRead<br>flash,%,libraries/Arduino_CAN/examples/CANRead<br>RAM for global variables,%,libraries/Arduino_CAN/examples/CANWrite<br>flash,%,libraries/Arduino_CAN/examples/CANWrite<br>RAM for global variables,%,libraries/Arduino_FreeRTOS/examples/FreeRTOS-Blink<br>flash,%,libraries/Arduino_FreeRTOS/examples/FreeRTOS-Blink<br>RAM for global variables,%,libraries/EEPROM/examples/eeprom_clear<br>flash,%,libraries/EEPROM/examples/eeprom_clear<br>RAM for global variables,%,libraries/EEPROM/examples/eeprom_crc<br>flash,%,libraries/EEPROM/examples/eeprom_crc<br>RAM for global variables,%,libraries/EEPROM/examples/eeprom_get<br>flash,%,libraries/EEPROM/examples/eeprom_get<br>RAM for global variables,%,libraries/EEPROM/examples/eeprom_iteration<br>flash,%,libraries/EEPROM/examples/eeprom_iteration<br>RAM for global variables,%,libraries/EEPROM/examples/eeprom_put<br>flash,%,libraries/EEPROM/examples/eeprom_put<br>RAM for global variables,%,libraries/EEPROM/examples/eeprom_read<br>flash,%,libraries/EEPROM/examples/eeprom_read<br>RAM for global variables,%,libraries/EEPROM/examples/eeprom_update<br>flash,%,libraries/EEPROM/examples/eeprom_update<br>RAM for global variables,%,libraries/EEPROM/examples/eeprom_write<br>flash,%,libraries/EEPROM/examples/eeprom_write<br>RAM for global variables,%,libraries/RTC/examples/RTC_AutomaticExample<br>flash,%,libraries/RTC/examples/RTC_AutomaticExample<br>RAM for global variables,%,libraries/RTC/examples/RTC_PeriodicExample<br>flash,%,libraries/RTC/examples/RTC_PeriodicExample<br>RAM for global variables,%,libraries/RTC/examples/Test_RTC<br>flash,%,libraries/RTC/examples/Test_RTC<br>RAM for global variables,%,libraries/SoftwareSerial/examples/SerialEcho<br>flash,%,libraries/SoftwareSerial/examples/SerialEcho<br>RAM for global variables,%,libraries/WDT/examples/WatchdogRefresh<br>flash,%,libraries/WDT/examples/WatchdogRefresh<br>RAM for global variables,%,libraries/WiFi/examples/AP_SimpleWebServer<br>flash,%,libraries/WiFi/examples/AP_SimpleWebServer<br>RAM for global variables,%,libraries/WiFi/examples/C3SerialPassthrough<br>flash,%,libraries/WiFi/examples/C3SerialPassthrough<br>RAM for global variables,%,libraries/WiFi/examples/ConnectWithWPA<br>flash,%,libraries/WiFi/examples/ConnectWithWPA<br>RAM for global variables,%,libraries/WiFi/examples/ScanNetworks<br>flash,%,libraries/WiFi/examples/ScanNetworks<br>RAM for global variables,%,libraries/WiFi/examples/ScanNetworksAdvanced<br>flash,%,libraries/WiFi/examples/ScanNetworksAdvanced<br>RAM for global variables,%,libraries/WiFi/examples/SimpleWebServerWiFi<br>flash,%,libraries/WiFi/examples/SimpleWebServerWiFi<br>RAM for global variables,%,libraries/WiFi/examples/WiFiChatServer<br>flash,%,libraries/WiFi/examples/WiFiChatServer<br>RAM for global variables,%,libraries/WiFi/examples/WiFiUdpNtpClient<br>flash,%,libraries/WiFi/examples/WiFiUdpNtpClient<br>RAM for global variables,%,libraries/WiFi/examples/WiFiUdpSendReceiveString<br>flash,%,libraries/WiFi/examples/WiFiUdpSendReceiveString<br>RAM for global variables,%,libraries/WiFi/examples/WiFiWebClient<br>flash,%,libraries/WiFi/examples/WiFiWebClient<br>RAM for global variables,%,libraries/WiFi/examples/WiFiWebClientRepeating<br>flash,%,libraries/WiFi/examples/WiFiWebClientRepeating<br>RAM for global variables,%,libraries/WiFi/examples/WiFiWebClientSSL<br>flash,%,libraries/WiFi/examples/WiFiWebClientSSL<br>RAM for global variables,%,libraries/WiFi/examples/WiFiWebServer<br>flash,%,libraries/WiFi/examples/WiFiWebServer<br>RAM for global variables,%,libraries/UsbMsd/examples/MSD_QSPI<br>flash,%,libraries/UsbMsd/examples/MSD_QSPI<br>RAM for global variables,%,libraries/UsbMsd/examples/MSD_QSPI_SDCard<br>flash,%,libraries/UsbMsd/examples/MSD_QSPI_SDCard<br>RAM for global variables,%,libraries/UsbMsd/examples/MSD_SDCard<br>flash,%,libraries/UsbMsd/examples/MSD_SDCard<br>RAM for global variables,%,libraries/UsbHostMsd/examples/USB_HOST_MSD<br>flash,%,libraries/UsbHostMsd/examples/USB_HOST_MSD<br>RAM for global variables,%,libraries/Storage/examples/FatFsOnQSPIFlash<br>flash,%,libraries/Storage/examples/FatFsOnQSPIFlash<br>RAM for global variables,%,libraries/Storage/examples/LittleFsOnQSPIFlash<br>flash,%,libraries/Storage/examples/LittleFsOnQSPIFlash<br>RAM for global variables,%,libraries/Storage/examples/QSPIFReadPartitions<br>flash,%,libraries/Storage/examples/QSPIFReadPartitions<br>RAM for global variables,%,libraries/Storage/examples/QSPIFormat<br>flash,%,libraries/Storage/examples/QSPIFormat<br>RAM for global variables,%,libraries/Storage/examples/TestCodeFlash<br>flash,%,libraries/Storage/examples/TestCodeFlash<br>RAM for global variables,%,libraries/Storage/examples/TestQSPIF<br>flash,%,libraries/Storage/examples/TestQSPIF<br>RAM for global variables,%,libraries/Storage/examples/TestSDCARD<br>flash,%,libraries/Storage/examples/TestSDCARD<br>RAM for global variables,%,libraries/SSLClient/examples/CertificateUploader<br>flash,%,libraries/SSLClient/examples/CertificateUploader<br>RAM for global variables,%,libraries/SSLClient/examples/TLSCheckEthernet<br>flash,%,libraries/SSLClient/examples/TLSCheckEthernet<br>RAM for global variables,%,libraries/SSLClient/examples/TLSCheckWiFi<br>flash,%,libraries/SSLClient/examples/TLSCheckWiFi<br>RAM for global variables,%,libraries/SE05X/examples/SE05XCertificate<br>flash,%,libraries/SE05X/examples/SE05XCertificate<br>RAM for global variables,%,libraries/SE05X/examples/SE05XImportPublicKey<br>flash,%,libraries/SE05X/examples/SE05XImportPublicKey<br>RAM for global variables,%,libraries/SE05X/examples/SE05XPrivateKey<br>flash,%,libraries/SE05X/examples/SE05XPrivateKey<br>RAM for global variables,%,libraries/SE05X/examples/SE05XRandomNumber<br>flash,%,libraries/SE05X/examples/SE05XRandomNumber<br>RAM for global variables,%,libraries/SE05X/examples/SE05XSerialNumber<br>flash,%,libraries/SE05X/examples/SE05XSerialNumber<br>RAM for global variables,%,libraries/SE05X/examples/SE05XSignAndVerify<br>flash,%,libraries/SE05X/examples/SE05XSignAndVerify<br>RAM for global variables,%,libraries/Ethernet/examples/AdvancedChatServer<br>flash,%,libraries/Ethernet/examples/AdvancedChatServer<br>RAM for global variables,%,libraries/Ethernet/examples/BarometricPressureWebServer<br>flash,%,libraries/Ethernet/examples/BarometricPressureWebServer<br>RAM for global variables,%,libraries/Ethernet/examples/ChatServer<br>flash,%,libraries/Ethernet/examples/ChatServer<br>RAM for global variables,%,libraries/Ethernet/examples/DhcpAddressPrinter<br>flash,%,libraries/Ethernet/examples/DhcpAddressPrinter<br>RAM for global variables,%,libraries/Ethernet/examples/DhcpChatServer<br>flash,%,libraries/Ethernet/examples/DhcpChatServer<br>RAM for global variables,%,libraries/Ethernet/examples/TelnetClient<br>flash,%,libraries/Ethernet/examples/TelnetClient<br>RAM for global variables,%,libraries/Ethernet/examples/UDPSendReceiveString<br>flash,%,libraries/Ethernet/examples/UDPSendReceiveString<br>RAM for global variables,%,libraries/Ethernet/examples/UdpNtpClient<br>flash,%,libraries/Ethernet/examples/UdpNtpClient<br>RAM for global variables,%,libraries/Ethernet/examples/WebClient<br>flash,%,libraries/Ethernet/examples/WebClient<br>RAM for global variables,%,libraries/Ethernet/examples/WebClientRepeating<br>flash,%,libraries/Ethernet/examples/WebClientRepeating<br>RAM for global variables,%,libraries/Ethernet/examples/WebClientSSL<br>flash,%,libraries/Ethernet/examples/WebClientSSL<br>RAM for global variables,%,libraries/Ethernet/examples/WebServer<br>flash,%,libraries/Ethernet/examples/WebServer<br>RAM for global variables,%,libraries/Arduino_CAN/examples/CAN1Read<br>flash,%,libraries/Arduino_CAN/examples/CAN1Read<br>RAM for global variables,%,libraries/Arduino_CAN/examples/CAN1Write<br>flash,%,libraries/Arduino_CAN/examples/CAN1Write<br>RAM for global variables,%,libraries/RTC/examples/RTC_NTPSync<br>flash,%,libraries/RTC/examples/RTC_NTPSync<br>RAM for global variables,%,libraries/RTC/examples/RTC_Alarm<br>flash,%,libraries/RTC/examples/RTC_Alarm<br>RAM for global variables,%,libraries/WiFiS3/examples/AP_SimpleWebServer<br>flash,%,libraries/WiFiS3/examples/AP_SimpleWebServer<br>RAM for global variables,%,libraries/WiFiS3/examples/ConnectWithWPA<br>flash,%,libraries/WiFiS3/examples/ConnectWithWPA<br>RAM for global variables,%,libraries/WiFiS3/examples/ScanNetworks<br>flash,%,libraries/WiFiS3/examples/ScanNetworks<br>RAM for global variables,%,libraries/WiFiS3/examples/ScanNetworksAdvanced<br>flash,%,libraries/WiFiS3/examples/ScanNetworksAdvanced<br>RAM for global variables,%,libraries/WiFiS3/examples/SimpleWebServerWiFi<br>flash,%,libraries/WiFiS3/examples/SimpleWebServerWiFi<br>RAM for global variables,%,libraries/WiFiS3/examples/WiFiChatServer<br>flash,%,libraries/WiFiS3/examples/WiFiChatServer<br>RAM for global variables,%,libraries/WiFiS3/examples/WiFiUdpNtpClient<br>flash,%,libraries/WiFiS3/examples/WiFiUdpNtpClient<br>RAM for global variables,%,libraries/WiFiS3/examples/WiFiUdpSendReceiveString<br>flash,%,libraries/WiFiS3/examples/WiFiUdpSendReceiveString<br>RAM for global variables,%,libraries/WiFiS3/examples/WiFiWebClient<br>flash,%,libraries/WiFiS3/examples/WiFiWebClient<br>RAM for global variables,%,libraries/WiFiS3/examples/WiFiWebClientRepeating<br>flash,%,libraries/WiFiS3/examples/WiFiWebClientRepeating<br>RAM for global variables,%,libraries/WiFiS3/examples/WiFiWebClientSSL<br>flash,%,libraries/WiFiS3/examples/WiFiWebClientSSL<br>RAM for global variables,%,libraries/WiFiS3/examples/WiFiWebServer<br>flash,%,libraries/WiFiS3/examples/WiFiWebServer<br>RAM for global variables,%
arduino-git:renesas:minima,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A
arduino-git:renesas:portenta_c33,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A
arduino-git:renesas:unor4wifi,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A
arduino:renesas_portenta:portenta_c33,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
arduino:renesas_uno:minima,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
arduino:renesas_uno:unor4wifi,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A

pennam pushed a commit to pennam/ArduinoCore-renesas that referenced this pull request Jan 5, 2024
@per1234 per1234 added type: enhancement Proposed improvement topic: code Related to content of the project itself labels Apr 29, 2024
cristidragomir97 pushed a commit to cristidragomir97/ArduinoCore-renesas that referenced this pull request May 20, 2024
C33: disable nano.specs
Former-commit-id: 20cb100
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
topic: code Related to content of the project itself type: enhancement Proposed improvement
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants