Initial commit
This commit is contained in:
.devcontainer
.editorconfig.gitattributes.github
.gitignore.vscode
LICENSEMakefileMarlin
Configuration.hConfiguration_adv.hMakefileMarlin.inoVersion.hconfig.iniMarlinCore.cppMarlinCore.hgcode.cppgcode.hgcode_d.cppscaled_tft.h
lib
src
HAL
AVR
HAL.cppHAL.hHAL_SPI.cppMarlinSPI.hMarlinSerial.cppMarlinSerial.hServo.cppServoTimers.heeprom.cppendstop_interrupts.hfast_pwm.cppfastio.cppfastio.h
fastio
inc
math.hpinsDebug.hpinsDebug_Teensyduino.hpinsDebug_plus_70.hspi_pins.htimers.hu8g_com_HAL_AVR_sw_spi.cppDUE
HAL.cppHAL.hHAL_SPI.cppInterruptVectors.cppInterruptVectors.hMarlinSPI.hMarlinSerial.cppMarlinSerial.hMarlinSerialUSB.cppMarlinSerialUSB.hMinSerial.cppServo.cppServoTimers.hTone.cpp
dogm
u8g_com_HAL_DUE_shared_hw_spi.cppu8g_com_HAL_DUE_st7920_sw_spi.cppu8g_com_HAL_DUE_sw_spi.cppu8g_com_HAL_DUE_sw_spi_shared.cppu8g_com_HAL_DUE_sw_spi_shared.h
eeprom_flash.cppeeprom_wired.cppendstop_interrupts.hfastio.hfastio
inc
pinsDebug.hspi_pins.htimers.cpptimers.hupload_extra_script.pyusb
arduino_due_x.hcompiler.hconf_access.hconf_clock.hconf_usb.hctrl_access.cctrl_access.hgenclk.hmrepeat.hosc.hpll.hpreprocessor.hsbc_protocol.hsd_mmc_spi_mem.cppsd_mmc_spi_mem.hspc_protocol.hstringz.hsysclk.csysclk.htpaste.hudc.cudc.hudc_desc.hudd.hudi.hudi_cdc.cudi_cdc.hudi_cdc_conf.hudi_cdc_desc.cudi_composite_desc.cudi_msc.cudi_msc.huotghs_device_due.cuotghs_device_due.huotghs_otg.husb_protocol.husb_protocol_cdc.husb_protocol_msc.husb_task.cusb_task.h
ESP32
FlushableHardwareSerial.cppFlushableHardwareSerial.hHAL.cppHAL.hHAL_SPI.cppMarlinSPI.hServo.cppServo.hTone.cppWebSocketSerial.cppWebSocketSerial.heeprom.cppendstop_interrupts.hesp32.csvfastio.hi2s.cppi2s.h
HAL.hinc
ota.cppota.hservotimers.hspi_pins.hspiffs.cppspiffs.htimers.cpptimers.hu8g_esp32_spi.cppweb.cppweb.hwifi.cppwifi.hLINUX
HAL.cppHAL.hMarlinSPI.harduino.cppeeprom.cppfastio.h
hardware
Clock.cppClock.hGpio.cppGpio.hHeater.cppHeater.hIOLoggerCSV.cppIOLoggerCSV.hLinearAxis.cppLinearAxis.hTimer.cppTimer.h
inc
include
main.cpppinsDebug.hservo_private.hspi_pins.htimers.cpptimers.hLPC1768
HAL.cppHAL.hHAL_SPI.cppMarlinSPI.hMarlinSerial.cppMarlinSerial.hMinSerial.cppServo.heeprom_flash.cppeeprom_sdcard.cppeeprom_wired.cppendstop_interrupts.hfast_pwm.cppfastio.h
inc
include
pinsDebug.hspi_pins.htft
timers.cpptimers.hu8g
LCD_I2C_routines.cppLCD_I2C_routines.hLCD_defines.hLCD_delay.hLCD_pin_routines.cLCD_pin_routines.hu8g_com_HAL_LPC1768_hw_spi.cppu8g_com_HAL_LPC1768_ssd_hw_i2c.cppu8g_com_HAL_LPC1768_st7920_hw_spi.cppu8g_com_HAL_LPC1768_st7920_sw_spi.cppu8g_com_HAL_LPC1768_sw_spi.cpp
upload_extra_script.pyusb_serial.cppwin_usb_driver
NATIVE_SIM
SAMD21
HAL.cppHAL.hHAL_SPI.cppMarlinSPI.hQSPIFlash.cppQSPIFlash.hSAMD21.hServo.cppServoTimers.heeprom_flash.cppeeprom_qspi.cppeeprom_wired.cppendstop_interrupts.hfastio.h
inc
pinsDebug.hspi_pins.htimers.cpptimers.hu8g
SAMD51
HAL.cppHAL.hHAL_SPI.cppMarlinSPI.hMarlinSerial_AGCM4.cppMarlinSerial_AGCM4.hQSPIFlash.cppQSPIFlash.hSAMD51.hServo.cppServoTimers.heeprom_flash.cppeeprom_qspi.cppeeprom_wired.cppendstop_interrupts.hfastio.h
inc
pinsDebug.hspi_pins.htimers.cpptimers.hSTM32
HAL.cppHAL.hHAL_SPI.cppMarlinSPI.cppMarlinSPI.hMarlinSerial.cppMarlinSerial.hMinSerial.cppREADME.mdServo.cppServo.heeprom_bl24cxx.cppeeprom_flash.cppeeprom_if_iic.cppeeprom_sdcard.cppeeprom_sram.cppeeprom_wired.cppendstop_interrupts.hfast_pwm.cppfastio.cppfastio.h
inc
msc_sd.cppmsc_sd.hpinsDebug.hpins_Xref.hsdio.cppsdio.hspi_pins.htft
gt911.cppgt911.htft_fsmc.cpptft_fsmc.htft_ltdc.cpptft_ltdc.htft_spi.cpptft_spi.hxpt2046.cppxpt2046.h
timers.cpptimers.husb_host.cppusb_host.husb_serial.cppusb_serial.hSTM32F1
HAL.cppHAL.hHAL_SPI.cppMarlinSPI.hMarlinSerial.cppMarlinSerial.hMinSerial.cppREADME.mdSPI.cppSPI.hServo.cppServo.hbuild_flags.py
dogm
eeprom_bl24cxx.cppeeprom_flash.cppeeprom_if_iic.cppeeprom_sdcard.cppeeprom_wired.cppendstop_interrupts.hfast_pwm.cppfastio.hinc
maple_win_usb_driver
msc_sd.cppmsc_sd.honboard_sd.cpponboard_sd.hpinsDebug.hsdio.cppsdio.hspi_pins.htft
timers.cpptimers.hTEENSY31_32
HAL.cppHAL.hHAL_SPI.cppMarlinSPI.hServo.cppServo.heeprom.cppendstop_interrupts.hfastio.h
inc
pinsDebug.hspi_pins.htimers.cpptimers.hTEENSY35_36
HAL.cppHAL.hHAL_SPI.cppMarlinSPI.hServo.cppServo.heeprom.cppendstop_interrupts.hfastio.h
inc
pinsDebug.hspi_pins.htimers.cpptimers.hTEENSY40_41
HAL.cppHAL.hHAL_SPI.cppMarlinSPI.hServo.cppServo.heeprom.cppendstop_interrupts.hfastio.h
platforms.hinc
pinsDebug.hspi_pins.htimers.cpptimers.hshared
Delay.cppDelay.hHAL.cppHAL_SPI.hHAL_ST7920.hMarduino.hMinSerial.cppMinSerial.h
backtrace
backtrace.cppbacktrace.hunwarm.cppunwarm.hunwarm_arm.cppunwarm_thumb.cppunwarmbytab.cppunwarmbytab.hunwarmmem.cppunwarmmem.hunwinder.cppunwinder.hunwmemaccess.cppunwmemaccess.h
cpu_exception
eeprom_api.cppeeprom_api.heeprom_if.heeprom_if_i2c.cppeeprom_if_spi.cppesp_wifi.cppesp_wifi.hfauxpins.hmath_32bit.hprogmem.hservo.cppservo.hservo_private.hcore
boards.hbug_on.hdebug_out.hdebug_section.hdrivers.hlanguage.hmacros.hmillis_t.hmulti_language.hserial.cppserial.hserial_base.hserial_hook.htypes.hutility.cpputility.h
feature
adc
ammeter.cppammeter.hbabystep.cppbabystep.hbacklash.cppbacklash.hbaricuda.cppbaricuda.hbedlevel
binary_stream.cppbinary_stream.hbltouch.cppbltouch.hcancel_object.cppcancel_object.hcaselight.cppcaselight.hclosedloop.cppclosedloop.hcontrollerfan.cppcontrollerfan.hcooler.cppcooler.hdac
digipot
direct_stepping.cppdirect_stepping.he_parser.cppe_parser.heasythreed_ui.cppeasythreed_ui.hencoder_i2c.cppencoder_i2c.hethernet.cppethernet.hfancheck.cppfancheck.hfanmux.cppfanmux.hfilwidth.cppfilwidth.hfwretract.cppfwretract.hhost_actions.cpphost_actions.hhotend_idle.cpphotend_idle.hjoystick.cppjoystick.hleds
blinkm.cppblinkm.hleds.cppleds.hneopixel.cppneopixel.hpca9533.cpppca9533.hpca9632.cpppca9632.hprinter_event_leds.cppprinter_event_leds.htempstat.cpptempstat.h
max7219.cppmax7219.hmeatpack.cppmeatpack.hmixing.cppmixing.hmmu
password
pause.cpppause.hpower.cpppower.hpower_monitor.cpppower_monitor.hpowerloss.cpppowerloss.hprobe_temp_comp.cppprobe_temp_comp.hrepeat.cpprepeat.hrunout.cpprunout.hsolenoid.cppsolenoid.hspindle_laser.cppspindle_laser.hspindle_laser_types.hstepper_driver_safety.cppstepper_driver_safety.htmc_util.cpptmc_util.htramming.cpptramming.htwibus.cpptwibus.hx_twist.cppx_twist.hz_stepper_align.cppz_stepper_align.hgcode
bedlevel
calibrate
G28.cppG33.cppG34.cppG34_M422.cppG425.cppG76_M871.cppM100.cppM12.cppM425.cppM48.cppM665.cppM666.cppM852.cpp
config
M200-M205.cppM217.cppM218.cppM220.cppM221.cppM281.cppM301.cppM302.cppM304.cppM305.cppM309.cppM43.cppM540.cppM575.cppM672.cppM92.cpp
control
M10-M11.cppM108_M112_M410.cppM111.cppM120_M121.cppM17_M18_M84.cppM211.cppM226.cppM280.cppM282.cppM3-M5.cppM350_M351.cppM380_M381.cppM42.cppM605.cppM7-M9.cppM80_M81.cppM85.cppM993_M994.cppM997.cppM999.cppT.cpp
eeprom
feature
adc
advance
baricuda
camera
cancel
caselight
clean
controllerfan
digipot
filwidth
fwretract
i2c
input_shaping
leds
macro
mixing
network
password
pause
power_monitor
powerloss
prusa_MMU2
runout
trinamic
geometry
host
lcd
motion
parser.cppparser.hprobe
queue.cppqueue.hscara
sd
M1001.cppM20.cppM21_M22.cppM23.cppM24_M25.cppM26.cppM27.cppM28_M29.cppM30.cppM32.cppM33.cppM34.cppM524.cppM808.cppM928.cpp
stats
temp
M104_M109.cppM105.cppM106_M107.cppM123.cppM140_M190.cppM141_M191.cppM143_M193.cppM155.cppM192.cppM303.cppM306.cpp
units
inc
Changes.hConditionals_LCD.hConditionals_adv.hConditionals_post.hMarlinConfig.hMarlinConfigPre.hSanityCheck.hVersion.hWarnings.cpp
lcd
HD44780
TFTGLCD
buttons.hdogm
HAL_LCD_class_defines.hHAL_LCD_com_defines.hdogm_Bootscreen.hdogm_Statusscreen.h
fontdata
fontdata_6x9_marlin.hfontdata_ISO10646_1.hlangdata.hlangdata_an.hlangdata_bg.hlangdata_ca.hlangdata_cz.hlangdata_da.hlangdata_de.hlangdata_el.hlangdata_el_CY.hlangdata_en.hlangdata_es.hlangdata_eu.hlangdata_fi.hlangdata_fr.hlangdata_gl.hlangdata_hr.hlangdata_hu.hlangdata_it.hlangdata_jp_kana.hlangdata_ko_KR.hlangdata_nl.hlangdata_pl.hlangdata_pt.hlangdata_pt_br.hlangdata_ro.hlangdata_ru.hlangdata_sk.hlangdata_sv.hlangdata_test.hlangdata_tr.hlangdata_uk.hlangdata_vi.hlangdata_zh_CN.hlangdata_zh_TW.h
lcdprint_u8g.cppmarlinui_DOGM.cppmarlinui_DOGM.hstatus
status_screen_DOGM.cppstatus_screen_lite_ST7920.cppstatus_screen_lite_ST7920.hu8g_dev_ssd1306_sh1106_128x64_I2C.cppu8g_dev_ssd1309_12864.cppu8g_dev_st7565_64128n_HAL.cppu8g_dev_st7920_128x64_HAL.cppu8g_dev_tft_upscale_from_128x64.cppu8g_dev_uc1701_mini12864_HAL.cppu8g_fontutf8.cppu8g_fontutf8.hultralcd_st7920_u8glib_rrd_AVR.cppultralcd_st7920_u8glib_rrd_AVR.he3v2
README.md
common
creality
jyersui
marlinui
dwin_lcd.cppdwin_lcd.hdwin_string.cppdwin_string.hlcdprint_dwin.cpplcdprint_dwin.hmarlinui_dwin.hui_common.cppui_status_480x272.cpp
proui
base64.hppbedlevel_tools.cppbedlevel_tools.hdwin.cppdwin.hdwin_defines.hdwin_lcd.cppdwin_lcd.hdwin_popup.cppdwin_popup.hdwinui.cppdwinui.hendstop_diag.cppendstop_diag.hgcode_preview.cppgcode_preview.hlockscreen.cpplockscreen.hmenus.cppmenus.hmeshviewer.cppmeshviewer.hplot.cppplot.hprintstats.cppprintstats.h
extui
anycubic_chiron
FileNavigator.cppFileNavigator.hTunes.cppTunes.hchiron_extui.cppchiron_tft.cppchiron_tft.hchiron_tft_defs.h
anycubic_i3mega
dgus
DGUSDisplay.cppDGUSDisplay.hDGUSDisplayDef.hDGUSScreenHandler.cppDGUSScreenHandler.hDGUSScreenHandlerBase.hDGUSVPVariable.hdgus_extui.cpp
fysetc
hiprecy
mks
origin
dgus_reloaded
DGUSDisplay.cppDGUSDisplay.hDGUSRxHandler.cppDGUSRxHandler.hDGUSScreenHandler.cppDGUSScreenHandler.hDGUSSetupHandler.cppDGUSSetupHandler.hDGUSTxHandler.cppDGUSTxHandler.h
config
definition
DGUS_ScreenAddrList.cppDGUS_ScreenAddrList.hDGUS_ScreenSetup.cppDGUS_ScreenSetup.hDGUS_VP.hDGUS_VPList.cppDGUS_VPList.h
dgus_reloaded_extui.cppexample
ftdi_eve_touch_ui
archim2-flash
bioprinter
advanced_settings.cppadvanced_settings.hconfirm_home_e.cppconfirm_home_e.hconfirm_home_xyz.cppconfirm_home_xyz.hmain_menu.cppmain_menu.hprinting_dialog_box.cppprinting_dialog_box.hscreens.hstatus_screen.cppstatus_screen.htune_menu.cpptune_menu.hui_landscape.hui_portrait.h
cocoa_press
_bootscreen_landscape.habout_screen.cppabout_screen.hadvanced_settings_menu.cppadvanced_settings_menu.hcocoa_press_bitmap.hcocoa_press_ui.hconfirm_start_print_dialog_box.cppconfirm_start_print_dialog_box.hfiles_screen.cppfiles_screen.hleveling_menu.cppleveling_menu.hload_chocolate.cppload_chocolate.hmain_menu.cppmain_menu.hmove_e_screen.cppmove_e_screen.hmove_xyz_screen.cppmove_xyz_screen.hpreheat_menu.cpppreheat_menu.hpreheat_screen.cpppreheat_screen.hscreens.hstatistics_screen.cppstatistics_screen.hstatus_screen.cppstatus_screen.hz_offset_screen.cppz_offset_screen.hz_offset_wizard.cppz_offset_wizard.h
compat.hconfig.hftdi_eve_extui.cppftdi_eve_lib
LICENSE.txtREADME.md
basic
boards.hcommands.cppcommands.hconstants.hdisplay_list.hftdi_basic.hregisters_ft800.hregisters_ft810.hresolutions.hspi.cppspi.h
compat.hextended
adjuster_widget.cppadjuster_widget.harrows.cpparrows.hbitmap_info.hcircular_progress.cppcircular_progress.hcommand_processor.cppcommand_processor.hdl_cache.cppdl_cache.hevent_loop.cppevent_loop.hftdi_extended.hgrid_layout.hpoly_ui.hpolygon.hrgb_t.hscreen_types.cppscreen_types.hsound_list.hsound_player.cppsound_player.htext_box.cpptext_box.htext_ellipsis.cpptext_ellipsis.htiny_timer.cpptiny_timer.h
ftdi_eve_lib.hunicode
README.txtcyrillic_char_set.cppcyrillic_char_set.hcyrillic_char_set_bitmap_31.hfont_bitmaps.cppfont_bitmaps.h
font_bitmaps
cyrillic_char_set_bitmap_31.pngcyrillic_char_set_bitmap_31.svgromfont_31.pbmromfont_31.pngwestern_char_set_bitmap_31.pngwestern_char_set_bitmap_31.svg
font_size_t.cppfont_size_t.hstandard_char_set.cppstandard_char_set.hunicode.cppunicode.hwestern_char_set.cppwestern_char_set.hwestern_char_set_bitmap_31.hscripts
generic
about_screen.cppabout_screen.hadvanced_settings_menu.cppadvanced_settings_menu.halert_dialog_box.cppalert_dialog_box.hbacklash_compensation_screen.cppbacklash_compensation_screen.hbase_numeric_adjustment_screen.cppbase_numeric_adjustment_screen.hbase_screen.cppbase_screen.hbed_mesh_base.cppbed_mesh_base.hbed_mesh_edit_screen.cppbed_mesh_edit_screen.hbed_mesh_view_screen.cppbed_mesh_view_screen.hboot_screen.cppboot_screen.hcase_light_screen.cppcase_light_screen.hchange_filament_screen.cppchange_filament_screen.hconfirm_abort_print_dialog_box.cppconfirm_abort_print_dialog_box.hconfirm_auto_calibration_dialog_box.cppconfirm_auto_calibration_dialog_box.hconfirm_erase_flash_dialog_box.cppconfirm_erase_flash_dialog_box.hconfirm_start_print_dialog_box.cppconfirm_start_print_dialog_box.hconfirm_user_request_alert_box.cppconfirm_user_request_alert_box.hcustom_user_menus.cppcustom_user_menus.hdefault_acceleration_screen.cppdefault_acceleration_screen.hdeveloper_menu.cppdeveloper_menu.hdialog_box_base_class.cppdialog_box_base_class.hdisplay_tuning_screen.cppdisplay_tuning_screen.hendstop_state_screen.cppendstop_state_screen.hfeedrate_percent_screen.cppfeedrate_percent_screen.hfilament_menu.cppfilament_menu.hfilament_runout_screen.cppfilament_runout_screen.hfiles_screen.cppfiles_screen.hflow_percent_screen.cppflow_percent_screen.hinterface_settings_screen.cppinterface_settings_screen.hinterface_sounds_screen.cppinterface_sounds_screen.hjerk_screen.cppjerk_screen.hjunction_deviation_screen.cppjunction_deviation_screen.hkill_screen.cppkill_screen.hlanguage_menu.cpplanguage_menu.hleveling_menu.cppleveling_menu.hlinear_advance_screen.cpplinear_advance_screen.hlock_screen.cpplock_screen.hmain_menu.cppmain_menu.hmax_acceleration_screen.cppmax_acceleration_screen.hmax_velocity_screen.cppmax_velocity_screen.hmedia_player_screen.cppmedia_player_screen.hmove_axis_screen.cppmove_axis_screen.hnozzle_offsets_screen.cppnozzle_offsets_screen.hnudge_nozzle_screen.cppnudge_nozzle_screen.hrestore_failsafe_dialog_box.cpprestore_failsafe_dialog_box.hsave_settings_dialog_box.cppsave_settings_dialog_box.hscreens.hspinner_dialog_box.cppspinner_dialog_box.hstatistics_screen.cppstatistics_screen.hstatus_screen.cppstatus_screen.hstepper_bump_sensitivity_screen.cppstepper_bump_sensitivity_screen.hstepper_current_screen.cppstepper_current_screen.hsteps_screen.cppsteps_screen.hstress_test_screen.cppstress_test_screen.hstring_format.cppstring_format.htemperature_screen.cpptemperature_screen.htouch_calibration_screen.cpptouch_calibration_screen.htouch_registers_screen.cpptouch_registers_screen.htune_menu.cpptune_menu.hwidget_demo_screen.cppwidget_demo_screen.hz_offset_screen.cppz_offset_screen.h
language
pin_mappings.hscreen_data.hscreens.cppscreens.htheme
malyan
mks_ui
SPIFlashStorage.cppSPIFlashStorage.hSPI_TFT.cppSPI_TFT.hdraw_about.cppdraw_about.hdraw_acceleration_settings.cppdraw_acceleration_settings.hdraw_advance_settings.cppdraw_advance_settings.hdraw_auto_level_offset_settings.cppdraw_auto_level_offset_settings.hdraw_baby_stepping.cppdraw_baby_stepping.hdraw_change_speed.cppdraw_change_speed.hdraw_cloud_bind.cppdraw_cloud_bind.hdraw_dialog.cppdraw_dialog.hdraw_eeprom_settings.cppdraw_eeprom_settings.hdraw_encoder_settings.cppdraw_encoder_settings.hdraw_error_message.cppdraw_error_message.hdraw_extrusion.cppdraw_extrusion.hdraw_fan.cppdraw_fan.hdraw_filament_change.cppdraw_filament_change.hdraw_filament_settings.cppdraw_filament_settings.hdraw_gcode.cppdraw_gcode.hdraw_home.cppdraw_home.hdraw_homing_sensitivity_settings.cppdraw_homing_sensitivity_settings.hdraw_jerk_settings.cppdraw_jerk_settings.hdraw_keyboard.cppdraw_keyboard.hdraw_language.cppdraw_language.hdraw_level_settings.cppdraw_level_settings.hdraw_machine_para.cppdraw_machine_para.hdraw_machine_settings.cppdraw_machine_settings.hdraw_manuaLevel.cppdraw_manuaLevel.hdraw_max_feedrate_settings.cppdraw_max_feedrate_settings.hdraw_media_select.cppdraw_media_select.hdraw_more.cppdraw_more.hdraw_motor_settings.cppdraw_motor_settings.hdraw_move_motor.cppdraw_move_motor.hdraw_number_key.cppdraw_number_key.hdraw_operation.cppdraw_operation.hdraw_pause_message.cppdraw_pause_message.hdraw_pause_position.cppdraw_pause_position.hdraw_preHeat.cppdraw_preHeat.hdraw_print_file.cppdraw_print_file.hdraw_printing.cppdraw_printing.hdraw_ready_print.cppdraw_ready_print.hdraw_set.cppdraw_set.hdraw_step_settings.cppdraw_step_settings.hdraw_tmc_current_settings.cppdraw_tmc_current_settings.hdraw_tmc_step_mode_settings.cppdraw_tmc_step_mode_settings.hdraw_tool.cppdraw_tool.hdraw_touch_calibration.cppdraw_touch_calibration.hdraw_tramming_pos_settings.cppdraw_tramming_pos_settings.hdraw_ui.cppdraw_ui.hdraw_wifi.cppdraw_wifi.hdraw_wifi_list.cppdraw_wifi_list.hdraw_wifi_settings.cppdraw_wifi_settings.hdraw_wifi_tips.cppdraw_wifi_tips.hdraw_z_offset_wizard.cppdraw_z_offset_wizard.hgb2312_puhui16.cppirq_overrid.cppmks_hardware.cppmks_hardware.hpic_manager.cpppic_manager.hprinter_operation.cppprinter_operation.htft_Language_en.htft_Language_fr.htft_Language_it.htft_Language_ru.htft_Language_s_cn.htft_Language_sp.htft_Language_t_cn.htft_lvgl_configuration.cpptft_lvgl_configuration.htft_multi_language.cpptft_multi_language.hwifiSerial.hwifiSerial_STM32.cppwifiSerial_STM32.hwifiSerial_STM32F1.cppwifiSerial_STM32F1.hwifi_module.cppwifi_module.hwifi_upload.cppwifi_upload.h
nextion
ui_api.cppui_api.hlanguage
language_an.hlanguage_bg.hlanguage_ca.hlanguage_cz.hlanguage_da.hlanguage_de.hlanguage_el.hlanguage_el_CY.hlanguage_el_gr.hlanguage_en.hlanguage_es.hlanguage_eu.hlanguage_fi.hlanguage_fr.hlanguage_gl.hlanguage_hr.hlanguage_hu.hlanguage_it.hlanguage_jp_kana.hlanguage_ko_KR.hlanguage_nl.hlanguage_pl.hlanguage_pt.hlanguage_pt_br.hlanguage_ro.hlanguage_ru.hlanguage_sk.hlanguage_sv.hlanguage_test.hlanguage_tr.hlanguage_uk.hlanguage_vi.hlanguage_zh_CN.hlanguage_zh_TW.h
lcdprint.cpplcdprint.hmarlinui.cppmarlinui.hmenu
game
menu.cppmenu.hmenu_addon.hmenu_advanced.cppmenu_backlash.cppmenu_bed_leveling.cppmenu_bed_tramming.cppmenu_cancelobject.cppmenu_configuration.cppmenu_delta_calibrate.cppmenu_filament.cppmenu_game.cppmenu_info.cppmenu_item.hmenu_job_recovery.cppmenu_language.cppmenu_led.cppmenu_main.cppmenu_media.cppmenu_mixer.cppmenu_mmu2.cppmenu_mmu2.hmenu_motion.cppmenu_password.cppmenu_power_monitor.cppmenu_probe_offset.cppmenu_spindle_laser.cppmenu_temperature.cppmenu_tmc.cppmenu_touch_screen.cppmenu_tramming_wizard.cppmenu_tune.cppmenu_ubl.cppmenu_x_twist.cpptft
bitmaps
back.bmpbed.bmpbed_heated.bmpbtn_42x39_rounded.bmpbtn_64x52_rounded.bmpcancel.bmpchamber.bmpchamber_heated.bmpconfirm.bmpdecrease.bmpdirectory.bmpdown.bmpfan0.bmpfan1.bmpfan_fast0.bmpfan_fast1.bmpfan_slow0.bmpfan_slow1.bmpfeedrate.bmpflowrate.bmphome.bmphotend.bmpincrease.bmpleft.bmpleveling.bmp
canvas.cppcanvas.hmarlin-logo
Marlin-1500x319.pngMarlin-195x59.pngMarlin-228x255-greyscale.pngMarlin-228x255.pngMarlin-280x200.pngMarlin-320x240.pngMarlin-480x319.pngMarlin-480x320.png
menu.bmppause.bmprefresh.bmpright.bmpsd.bmpsettings.bmpup.bmpfontdata
fontdata_10x20.cppfontdata_ISO10646_1.cpphelvetica_12_bold.cpphelvetica_14.cpphelvetica_18.cppprofont_22.cpp
images
back_32x32x4.cppbackground_320x30x16.cppbootscreen_112x38x1.cppbootscreen_195x59x16.cppbootscreen_228x255x2.cppbootscreen_228x255x4.cppbootscreen_320x240x16.cppbootscreen_480x320x16.cppbtn_rounded_42x39x4.cppbtn_rounded_64x52x4.cppcancel_64x64x4.cppchamber_64x64x4.cppconfirm_64x64x4.cppdecrease_64x64x4.cppdirectory_32x32x4.cppdown_32x32x4.cppfan_64x64x4.cppfan_fast_64x64x4.cppfan_slow_64x64x4.cppfeedrate_32x32x4.cppflowrate_32x32x4.cppheated_bed_64x64x4.cpphome_64x64x4.cpphotend_64x64x4.cppincrease_64x64x4.cppleft_32x32x4.cppleveling_32x32x4.cppmenu_64x64x4.cpppause_64x64x4.cpprefresh_32x32x4.cppright_32x32x4.cppsd_64x64x4.cppsettings_64x64x4.cppslider_8x16x4.cppup_32x32x4.cpp
tft.cpptft.htft_color.htft_image.cpptft_image.htft_queue.cpptft_queue.htft_string.cpptft_string.htouch.cpptouch.hui_1024x600.cppui_1024x600.hui_320x240.cppui_320x240.hui_480x320.cppui_480x320.hui_common.cppui_common.htft_io
ili9328.hili9341.hili9488.hr65105.hssd1963.hst7735.hst7789v.hst7796s.htft_ids.htft_io.cpptft_io.htft_orientation.htouch_calibration.cpptouch_calibration.h
thermistornames.htouch
utf8.cpputf8.hlibs
BL24CXX.cppBL24CXX.hMAX31865.cppMAX31865.hW25Qxx.cppW25Qxx.hautoreport.hbresenham.hbuzzer.cppbuzzer.hcircularqueue.hcrc16.cppcrc16.hduration_t.h
heatshrink
hex_print.cpphex_print.hleast_squares_fit.cppleast_squares_fit.hnozzle.cppnozzle.hnumtostr.cppnumtostr.hprivate_spi.hsoftspi.hstopwatch.cppstopwatch.hvector_3.cppvector_3.hmodule
delta.cppdelta.hendstops.cppendstops.hmotion.cppmotion.hplanner.cppplanner.hplanner_bezier.cppplanner_bezier.hpolargraph.cpppolargraph.hprintcounter.cppprintcounter.hprobe.cppprobe.hscara.cppscara.hservo.cppservo.hsettings.cppsettings.hstepper.cppstepper.h
stepper
temperature.cpptemperature.hthermistor
thermistor_1.hthermistor_10.hthermistor_1010.hthermistor_1022.hthermistor_1047.hthermistor_11.hthermistor_110.hthermistor_12.hthermistor_13.hthermistor_14.hthermistor_147.hthermistor_15.hthermistor_17.hthermistor_18.hthermistor_2.hthermistor_20.hthermistor_2000.hthermistor_201.hthermistor_202.hthermistor_21.hthermistor_22.hthermistor_23.hthermistor_3.hthermistor_30.hthermistor_331.hthermistor_332.hthermistor_4.hthermistor_5.hthermistor_501.hthermistor_502.hthermistor_503.hthermistor_504.hthermistor_505.hthermistor_51.hthermistor_512.hthermistor_52.hthermistor_55.hthermistor_6.hthermistor_60.hthermistor_61.hthermistor_66.hthermistor_666.hthermistor_67.hthermistor_68.hthermistor_7.hthermistor_70.hthermistor_71.hthermistor_75.hthermistor_8.hthermistor_9.hthermistor_99.hthermistor_998.hthermistor_999.hthermistors.h
tool_change.cpptool_change.hpins
esp32
env_validate.hpins_E4D.hpins_ENWI_ESPNP.hpins_ESP32.hpins_ESPA_common.hpins_FYSETC_E4.hpins_MKS_TINYBEE.hpins_MRR_ESPA.hpins_MRR_ESPE.hpins_PANDA_M4.hpins_PANDA_ZHU.hpins_PANDA_common.hpins_RESP32_CUSTOM.h
gd32f1
linux
lpc1768
env_validate.hpins_AZSMZ_MINI.hpins_BIQU_B300_V1.0.hpins_BIQU_BQ111_A4.hpins_BTT_SKR_V1_1.hpins_BTT_SKR_V1_3.hpins_BTT_SKR_V1_4.hpins_BTT_SKR_common.hpins_EMOTRONIC.hpins_GMARSH_X6_REV1.hpins_MKS_SBASE.hpins_MKS_SGEN_L.hpins_RAMPS_RE_ARM.hpins_SELENA_COMPACT.h
lpc1769
env_validate.hpins_AZTEEG_X5_GT.hpins_AZTEEG_X5_MINI.hpins_AZTEEG_X5_MINI_WIFI.hpins_BTT_SKR_E3_TURBO.hpins_BTT_SKR_V1_4_TURBO.hpins_COHESION3D_MINI.hpins_COHESION3D_REMIX.hpins_FLY_CDY.hpins_MKS_SGEN.hpins_MKS_SGEN_L_V2.hpins_SMOOTHIEBOARD.hpins_TH3D_EZBOARD.h
mega
env_validate.hpins_CHEAPTRONIC.hpins_CHEAPTRONICv2.hpins_CNCONTROLS_11.hpins_CNCONTROLS_12.hpins_CNCONTROLS_15.hpins_EINSTART-S.hpins_ELEFU_3.hpins_GT2560_REV_A.hpins_GT2560_REV_A_PLUS.hpins_GT2560_REV_B.hpins_GT2560_V3.hpins_GT2560_V3_A20.hpins_GT2560_V3_MC2.hpins_GT2560_V4.hpins_GT2560_V4_A20.hpins_HJC2560C_REV2.hpins_INTAMSYS40.hpins_LEAPFROG.hpins_LEAPFROG_XEED2015.hpins_MALYAN_M180.hpins_MEGACONTROLLER.hpins_MEGATRONICS.hpins_MEGATRONICS_2.hpins_MEGATRONICS_3.hpins_MIGHTYBOARD_REVE.hpins_MINITRONICS.hpins_OVERLORD.hpins_PICA.hpins_PICAOLD.hpins_PROTONEER_CNC_SHIELD_V3.hpins_SILVER_GATE.hpins_WANHAO_ONEPLUS.hpins_WEEDO_62A.h
pins.hpinsDebug.hpinsDebug_list.hpins_postprocess.hrambo
env_validate.hpins_EINSY_RAMBO.hpins_EINSY_RETRO.hpins_MINIRAMBO.hpins_RAMBO.hpins_RAMBO_THINKERV2.hpins_SCOOVO_X9H.h
ramps
env_validate.hpins_3DRAG.hpins_AZTEEG_X3.hpins_AZTEEG_X3_PRO.hpins_BAM_DICE_DUE.hpins_BIQU_KFB_2.hpins_BQ_ZUM_MEGA_3D.hpins_COPYMASTER_3D.hpins_DAGOMA_F5.hpins_DUPLICATOR_I3_PLUS.hpins_FELIX2.hpins_FORMBOT_RAPTOR.hpins_FORMBOT_RAPTOR2.hpins_FORMBOT_TREX2PLUS.hpins_FORMBOT_TREX3.hpins_FYSETC_F6_13.hpins_FYSETC_F6_14.hpins_K8200.hpins_K8400.hpins_K8600.hpins_K8800.hpins_LONGER3D_LKx_PRO.hpins_MAKEBOARD_MINI.hpins_MKS_BASE_10.hpins_MKS_BASE_14.hpins_MKS_BASE_15.hpins_MKS_BASE_16.hpins_MKS_BASE_HEROIC.hpins_MKS_BASE_common.hpins_MKS_GEN_13.hpins_MKS_GEN_L.hpins_MKS_GEN_L_V2.hpins_MKS_GEN_L_V21.hpins_ORTUR_4.hpins_PXMALION_CORE_I3.hpins_RAMPS.hpins_RAMPS_13.hpins_RAMPS_CREALITY.hpins_RAMPS_ENDER_4.hpins_RAMPS_OLD.hpins_RAMPS_PLUS.hpins_RAMPS_S_12.hpins_RIGIDBOARD.hpins_RIGIDBOARD_V2.hpins_RL200.hpins_RUMBA.hpins_RUMBA_RAISE3D.hpins_SAINSMART_2IN1.hpins_TANGO.hpins_TENLOG_D3_HERO.hpins_TENLOG_MB1_V23.hpins_TRIGORILLA_13.hpins_TRIGORILLA_14.hpins_TRONXY_V3_1_0.hpins_TT_OSCAR.hpins_ULTIMAIN_2.hpins_ULTIMAKER.hpins_ULTIMAKER_OLD.hpins_VORON.hpins_ZRIB_V20.hpins_ZRIB_V52.hpins_ZRIB_V53.hpins_Z_BOLT_X_SERIES.h
sam
env_validate.hpins_ADSK.hpins_ALLIGATOR_R2.hpins_ARCHIM1.hpins_ARCHIM2.hpins_CNCONTROLS_15D.hpins_DUE3DOM.hpins_DUE3DOM_MINI.hpins_KRATOS32.hpins_PRINTRBOARD_G2.hpins_RADDS.hpins_RAMPS4DUE.hpins_RAMPS_DUO.hpins_RAMPS_FD_V1.hpins_RAMPS_FD_V2.hpins_RAMPS_SMART.hpins_RURAMPS4D_11.hpins_RURAMPS4D_13.hpins_ULTRATRONICS_PRO.h
samd
sanguino
env_validate.hpins_ANET_10.hpins_AZTEEG_X1.hpins_GEN3_MONOLITHIC.hpins_GEN3_PLUS.hpins_GEN6.hpins_GEN6_DELUXE.hpins_GEN7_12.hpins_GEN7_13.hpins_GEN7_14.hpins_GEN7_CUSTOM.hpins_MELZI.hpins_MELZI_CREALITY.hpins_MELZI_MAKR3D.hpins_MELZI_MALYAN.hpins_MELZI_TRONXY.hpins_MELZI_V2.hpins_OMCA.hpins_OMCA_A.hpins_SANGUINOLOLU_11.hpins_SANGUINOLOLU_12.hpins_SETHI.hpins_STB_11.hpins_ZMIB_V2.h
sensitive_pins.hstm32f0
stm32f1
env_validate.hpins_BEAST.hpins_BTT_SKR_CR6.hpins_BTT_SKR_E3_DIP.hpins_BTT_SKR_MINI_E3_V1_0.hpins_BTT_SKR_MINI_E3_V1_2.hpins_BTT_SKR_MINI_E3_V2_0.hpins_BTT_SKR_MINI_E3_common.hpins_BTT_SKR_MINI_MZ_V1_0.hpins_BTT_SKR_MINI_V1_1.hpins_CCROBOT_MEEB_3DP.hpins_CHITU3D.hpins_CHITU3D_V5.hpins_CHITU3D_V6.hpins_CHITU3D_V9.hpins_CHITU3D_common.hpins_CREALITY_V24S1.hpins_CREALITY_V24S1_301.hpins_CREALITY_V25S1.hpins_CREALITY_V4.hpins_CREALITY_V4210.hpins_CREALITY_V422.hpins_CREALITY_V423.hpins_CREALITY_V425.hpins_CREALITY_V427.hpins_CREALITY_V431.hpins_CREALITY_V452.hpins_CREALITY_V453.hpins_CREALITY_V45x.hpins_CREALITY_V521.hpins_ERYONE_ERY32_MINI.hpins_FLSUN_HISPEED.hpins_FLY_MINI.hpins_FYSETC_AIO_II.hpins_FYSETC_CHEETAH.hpins_FYSETC_CHEETAH_V12.hpins_GTM32_MINI.hpins_GTM32_MINI_A30.hpins_GTM32_PRO_VB.hpins_GTM32_PRO_VD.hpins_GTM32_REV_B.hpins_JGAURORA_A5S_A1.hpins_LONGER3D_LK.hpins_MALYAN_M200.hpins_MINGDA_MPX_ARM_MINI.hpins_MKS_ROBIN.hpins_MKS_ROBIN_E3.hpins_MKS_ROBIN_E3D.hpins_MKS_ROBIN_E3D_V1_1.hpins_MKS_ROBIN_E3P.hpins_MKS_ROBIN_E3_V1_1.hpins_MKS_ROBIN_E3_V1_1_common.hpins_MKS_ROBIN_E3_common.hpins_MKS_ROBIN_LITE.hpins_MKS_ROBIN_LITE3.hpins_MKS_ROBIN_MINI.hpins_MKS_ROBIN_NANO.hpins_MKS_ROBIN_NANO_V2.hpins_MKS_ROBIN_NANO_common.hpins_MKS_ROBIN_PRO.hpins_MORPHEUS.hpins_ORCA_3D_SPRINGER.hpins_PANDA_PI_V29.hpins_STM32F1R.hpins_STM3R_MINI.hpins_TRIGORILLA_PRO.hpins_ZM3E2_V1_0.hpins_ZM3E4_V1_0.hpins_ZM3E4_V2_0.h
stm32f4
env_validate.hpins_ANET_ET4.hpins_ANET_ET4P.hpins_ARMED.hpins_ARTILLERY_RUBY.hpins_BLACK_STM32F407VE.hpins_BTT_BTT002_V1_0.hpins_BTT_E3_RRF.hpins_BTT_GTR_V1_0.hpins_BTT_OCTOPUS_PRO_V1_0.hpins_BTT_OCTOPUS_V1_0.hpins_BTT_OCTOPUS_V1_1.hpins_BTT_OCTOPUS_V1_common.hpins_BTT_SKR_MINI_E3_V3_0_1.hpins_BTT_SKR_PRO_V1_1.hpins_BTT_SKR_PRO_V1_2.hpins_BTT_SKR_PRO_common.hpins_BTT_SKR_V2_0_REV_A.hpins_BTT_SKR_V2_0_REV_B.hpins_BTT_SKR_V2_0_common.hpins_CREALITY_V24S1_301F4.hpins_FLYF407ZG.hpins_FYSETC_CHEETAH_V20.hpins_FYSETC_S6.hpins_FYSETC_S6_V2_0.hpins_FYSETC_SPIDER.hpins_FYSETC_SPIDER_V2_2.hpins_LERDGE_K.hpins_LERDGE_S.hpins_LERDGE_X.hpins_MKS_EAGLE.hpins_MKS_MONSTER8_V1.hpins_MKS_MONSTER8_V2.hpins_MKS_MONSTER8_common.hpins_MKS_ROBIN2.hpins_MKS_ROBIN_NANO_V1_3_F4.hpins_MKS_ROBIN_NANO_V3.hpins_MKS_ROBIN_NANO_V3_common.hpins_MKS_ROBIN_PRO_V2.hpins_MKS_SKIPR_V1_0.hpins_OPULO_LUMEN_REV3.hpins_OPULO_LUMEN_REV4.hpins_RUMBA32_AUS3D.hpins_RUMBA32_BTT.hpins_RUMBA32_MKS.hpins_RUMBA32_common.hpins_TH3D_EZBOARD_V2.hpins_TRONXY_V10.h
stm32f7
stm32g0
env_validate.hpins_BTT_EBB42_V1_1.hpins_BTT_MANTA_E3_EZ_V1_0.hpins_BTT_MANTA_M4P_V2_1.hpins_BTT_MANTA_M5P_V1_0.hpins_BTT_MANTA_M8P_V1_0.hpins_BTT_MANTA_M8P_V1_1.hpins_BTT_MANTA_M8P_common.hpins_BTT_SKR_MINI_E3_V3_0.h
stm32h7
env_validate.hpins_BTT_OCTOPUS_MAX_EZ.hpins_BTT_SKR_SE_BX_V2.hpins_BTT_SKR_SE_BX_V3.hpins_BTT_SKR_SE_BX_common.hpins_BTT_SKR_V3_0.hpins_BTT_SKR_V3_0_EZ.hpins_BTT_SKR_V3_0_common.h
teensy2
env_validate.hpins_5DPRINT.hpins_BRAINWAVE.hpins_BRAINWAVE_PRO.hpins_PRINTRBOARD.hpins_PRINTRBOARD_REVF.hpins_SAV_MKI.hpins_TEENSY2.hpins_TEENSYLU.h
teensy3
teensy4
sd
Sd2Card.cppSd2Card.hSd2Card_sdio.hSdBaseFile.cppSdBaseFile.hSdFatConfig.hSdFatStructs.hSdFatUtil.cppSdFatUtil.hSdFile.cppSdFile.hSdInfo.hSdVolume.cppSdVolume.hcardreader.cppcardreader.hdisk_io_driver.hstorage.h
usb_flashdrive
Sd2Card_FlashDrive.cppSd2Card_FlashDrive.h
lib-uhs2
README.txtUsb.cppUsb.hUsbCore.haddress.hconfdescparser.hhexdump.hmacros.hmasstorage.cppmasstorage.hmax3421e.hmessage.cppmessage.hparsetools.cppparsetools.hprinthex.hsettings.husb_ch9.husbhost.cppusbhost.h
lib-uhs3
tests
buildroot
bin
.gitattributesbuild_all_examplesbuild_exampleci_src_filterformat_codegenerate_versionmftestmfutilopt_addopt_disableopt_enableopt_findopt_setpins_setrestore_configsrun_testsuncrustuse_example_configs
etc
share
PlatformIO
boards
marlin_Artillery_Ruby.jsonmarlin_BTT_EBB42_V1_1.jsonmarlin_BTT_SKR_SE_BX.jsonmarlin_BigTree_BTT002.jsonmarlin_BigTree_BTT002_VET6.jsonmarlin_BigTree_GTR_v1.jsonmarlin_BigTree_Octopus_Pro_v1_F429.jsonmarlin_BigTree_Octopus_v1.jsonmarlin_BigTree_SKR_Pro.jsonmarlin_CREALITY_STM32F401RE.jsonmarlin_FYSETC_CHEETAH_V20.jsonmarlin_FYSETC_CHEETAH_V30.jsonmarlin_MKS_ROBIN2.jsonmarlin_MKS_SKIPR_V1.jsonmarlin_STM32F401RC.jsonmarlin_STM32F407VET6_CCM.jsonmarlin_STM32F407VGT6_CCM.jsonmarlin_STM32F407ZE.jsonmarlin_STM32F407ZGT6.jsonmarlin_STM32F429VGT6.jsonmarlin_STM32F446ZET_tronxy.jsonmarlin_STM32G0B1RE.jsonmarlin_STM32G0B1VE.jsonmarlin_STM32H723VG.jsonmarlin_STM32H723ZE.jsonmarlin_STM32H743VI.jsonmarlin_archim.jsonmarlin_at90usb1286.jsonmarlin_blackSTM32F407VET6.jsonmarlin_fysetc_s6.jsonmarlin_malyanM200.jsonmarlin_malyanM200v2.jsonmarlin_maple_CHITU_F103.jsonmarlin_maple_MEEB_3DP.jsonmarlin_opulo_lumen_rev3.jsonmarlin_opulo_lumen_rev4.json
debugging
ldscripts
STM32F103RC_MEEB_3DP.ldSTM32F103RC_SKR_MINI_256K.ldSTM32F103RE_SKR_MINI_512K.ldSTM32F103VE_longer.ldZONESTAR_ZM3E_256K.ldZONESTAR_ZM3E_512K.ldcreality.ldcreality256k.ldcrealityPro.lderyone_ery32_mini.ldfly_mini.ldjgaurora_a5s_a1.ldmks_robin.ldmks_robin_e3.ldmks_robin_e3p.ldmks_robin_lite.ldmks_robin_lite3.ldmks_robin_mini.ldmks_robin_nano.ldmks_robin_pro.ldsovol.ld
scripts
SAMD21_minitronics20.pySAMD51_grandcentral_m4.pySTM32F103RC_MEEB_3DP.pySTM32F103RC_fysetc.pySTM32F1_create_variant.py__init__.pyadd_nanolib.pychitu_crypt.pycommon-cxxflags.pycommon-dependencies-post.pycommon-dependencies.hcommon-dependencies.pyconfiguration.pycustom_board.pydownload_mks_assets.pyexc.Sfix_framework_weakness.pygeneric_create_variant.pyjgaurora_a5s_a1_with_bootloader.pyjgaurora_bootloader.binlerdge.pymarlin.pymc-apply.pyoffset_and_rename.pyopenblt.pypioutil.pypreflight-checks.pypreprocessor.pyschema.pysignature.pysimulator.pystm32_serialbuffer.py
variants
MARLIN_ARCHIM
.gitignore
build_gcc
debug_scripts
libsam_sam3x8e_gcc_rel.alibsam_sam3x8e_gcc_rel.a.txtlinker_scripts
pins_arduino.hvariant.cppvariant.hMARLIN_ARTILLERY_RUBY
MARLIN_BIGTREE_BTT002
MARLIN_BIGTREE_E3_RRF
MARLIN_BIGTREE_GTR_V1
MARLIN_BIGTREE_OCTOPUS_PRO_V1_F429
MARLIN_BIGTREE_OCTOPUS_V1
MARLIN_BIGTREE_SKR_PRO_11
MARLIN_BTT_EBB42_V1_1
PeripheralPins.cPinNamesVar.hldscript.ldvariant_MARLIN_BTT_EBB42_V1_1.cppvariant_MARLIN_BTT_EBB42_V1_1.h
MARLIN_BTT_SKR_SE_BX
MARLIN_CREALITY_STM32F401RC
MARLIN_CREALITY_STM32F401RE
MARLIN_F103Rx
MARLIN_F103VE_LONGER
MARLIN_F103Vx
MARLIN_F103Zx
MARLIN_F401RC
MARLIN_F407VE
MARLIN_F407ZE
MARLIN_F446VE
MARLIN_F446Zx_TRONXY
MARLIN_F4x7Vx
MARLIN_FLY_F407ZG
MARLIN_FYSETC_CHEETAH_V20
MARLIN_FYSETC_S6
MARLIN_FYSETC_SPIDER_KING407
MARLIN_G0B1RE
MARLIN_G0B1VE
MARLIN_H723VG
MARLIN_H723ZE
MARLIN_H743VI
MARLIN_LERDGE
MARLIN_MEGA_EXTENDED
MARLIN_MKS_ROBIN2
MARLIN_MKS_SKIPR_V1
MARLIN_TH3D_EZBOARD_V2
marlin_maple_CHITU_F103
board.cpp
board
ld
common.incextra_libs.incflash.ldstm32f103z_dfu.ldstm32f103zc.ldstm32f103zd.ldstm32f103ze.ldvector_symbols.inc
pins_arduino.hvariant.hwirish
marlin_maple_MEEB_3DP
cmake
dwin
bin
icons-3
000-ICON_BootLogo.jpg001-ICON_OpenSourceFirmware.jpg002-ICON_GitHub.jpg003-ICON_Website.jpg004-ICON_Copyright.jpg
icons-4
000-ICON_LOGO_Marlin.jpg001-ICON_HotendOff.jpg002-ICON_HotendOn.jpg003-ICON_BedOff.jpg004-ICON_BedOn.jpg005-ICON_Fan0.jpg006-ICON_Fan1.jpg007-ICON_Fan2.jpg008-ICON_Fan3.jpg009-ICON_Halted.jpg010-ICON_Question.jpg011-ICON_Alert.jpg012-ICON_RotateCW.jpg013-ICON_RotateCCW.jpg014-ICON_UpArrow.jpg015-ICON_DownArrow.jpg
icons-7
000-ICON_LOGO_Creality.jpg001-ICON_Print_0.jpg002-ICON_Print_1.jpg003-ICON_Prepare_0.jpg004-ICON_Prepare_1.jpg005-ICON_Control_0.jpg006-ICON_Control_1.jpg007-ICON_Leveling_0.jpg008-ICON_Leveling_1.jpg009-ICON_HotendTemp.jpg010-ICON_BedTemp.jpg011-ICON_Speed.jpg012-ICON_Zoffset.jpg013-ICON_Back.jpg014-ICON_File.jpg015-ICON_PrintTime.jpg016-ICON_RemainTime.jpg017-ICON_Setup_0.jpg018-ICON_Setup_1.jpg019-ICON_Pause_0.jpg020-ICON_Pause_1.jpg021-ICON_Continue_0.jpg022-ICON_Continue_1.jpg023-ICON_Stop_0.jpg024-ICON_Stop_1.jpg025-ICON_Bar.jpg026-ICON_More.jpg027-ICON_Axis.jpg028-ICON_CloseMotor.jpg029-ICON_Homing.jpg030-ICON_SetHome.jpg031-ICON_PLAPreheat.jpg032-ICON_ABSPreheat.jpg033-ICON_Cool.jpg034-ICON_Language.jpg035-ICON_MoveX.jpg036-ICON_MoveY.jpg037-ICON_MoveZ.jpg038-ICON_Extruder.jpg040-ICON_Temperature.jpg041-ICON_Motion.jpg042-ICON_WriteEEPROM.jpg043-ICON_ReadEEPROM.jpg044-ICON_ResetEEPROM.jpg045-ICON_Info.jpg046-ICON_SetEndTemp.jpg047-ICON_SetBedTemp.jpg048-ICON_FanSpeed.jpg049-ICON_SetPLAPreheat.jpg050-ICON_SetABSPreheat.jpg051-ICON_MaxSpeed.jpg052-ICON_MaxAccelerated.jpg053-ICON_MaxJerk.jpg054-ICON_Step.jpg055-ICON_PrintSize.jpg056-ICON_Version.jpg057-ICON_Contact.jpg058-ICON_StockConfiguraton.jpg059-ICON_MaxSpeedX.jpg060-ICON_MaxSpeedY.jpg061-ICON_MaxSpeedZ.jpg062-ICON_MaxSpeedE.jpg063-ICON_MaxAccX.jpg064-ICON_MaxAccY.jpg065-ICON_MaxAccZ.jpg066-ICON_MaxAccE.jpg067-ICON_MaxSpeedJerkX.jpg068-ICON_MaxSpeedJerkY.jpg069-ICON_MaxSpeedJerkZ.jpg070-ICON_MaxSpeedJerkE.jpg071-ICON_StepX.jpg072-ICON_StepY.jpg073-ICON_StepZ.jpg074-ICON_StepE.jpg075-ICON_Setspeed.jpg076-ICON_SetZOffset.jpg077-ICON_Rectangle.jpg078-ICON_BLTouch.jpg079-ICON_TempTooLow.jpg080-ICON_AutoLeveling.jpg081-ICON_TempTooHigh.jpg082-ICON_NoTips_C.jpg083-ICON_NoTips_E.jpg084-ICON_Continue_C.jpg085-ICON_Continue_E.jpg086-ICON_Cancel_C.jpg087-ICON_Cancel_E.jpg088-ICON_Confirm_C.jpg089-ICON_Confirm_E.jpg090-ICON_Info_0.jpg091-ICON_Info_1.jpg
icons-svg
alert.svgbed_flat_old.svgbed_flat_on.svgbed_leveled_off.svgbed_leveled_on.svgbed_off.svgbed_on.svgbedline.svgdown_arrow.svgfan.svghalted.svghotend_off.svghotend_on.svgquestion.svgrotate_ccw.svgrotate_cw.svgup_arrow.svg
make_jpgs.shextras
fonts
NanumGothic.bdfREADME.md
bdf2u8g
buildhzk.pygenallfont.shgenpages
make_lang_na.shmarlin-10x20.bdfmarlin-12x24.bdfmarlin-14x28.bdfmarlin-16x32.bdfmarlin-20x40.bdfmarlin-24x48.bdfmarlin-28x56.bdfmarlin-32x64.bdfmarlin-6x12-1.bdfmarlin-6x12-2.bdfmarlin-6x12-3.bdfmarlin-6x9.bdfmarlin-8x16.bdfuxggenpages.mduxggenpages.shgit
README.mdfirstpushghpcghtpmfaddmfcleanmfconfigmfdocmffpmfhelpmfinfomfinitmfnewmfprmfprepmfpubmfqpmfrbmfup
pin_interrupt_test
pixmaps
MarlinIcons.psd
logo
scripts
MarlinBinaryProtocol.pyMarlinMesh.scad__init__.pycreateSpeedLookupTable.pycreateTemperatureLookupMarlin.pyfindMissingTranslations.shg29_auto.pygen-tft-image.pyget_test_targets.pylanguageExport.pylanguageImport.pylanguageUtil.pypinsformat.jspinsformat.pyrle16_compress_cpp_image_data.pyrle_compress_bitmap.pyupload.py
sublime
vscode
test-gcode
tests
.gitattributesARMEDBIGTREE_BTT002BIGTREE_GTR_V1_0BIGTREE_GTR_V1_0_usb_flash_driveBIGTREE_SKR_PROBTT_SKR_SE_BXDUEDUE_archimFLYF407ZGFYSETC_F6FYSETC_S6LERDGEKLERDGEXLPC1768LPC1769NUCLEO_F767ZIOpulo_Lumen_REV3PANDA_PI_V29REMRAM_V1SAMD21_minitronics20SAMD51_grandcentral_m4STM32F070CB_malyanSTM32F070RB_malyanSTM32F103CB_malyanSTM32F103RC_bttSTM32F103RC_btt_USBSTM32F103RC_btt_USB_mapleSTM32F103RC_btt_mapleSTM32F103RC_fysetcSTM32F103RC_fysetc_mapleSTM32F103RC_meeb_mapleSTM32F103RESTM32F103RE_bttSTM32F103RE_btt_USBSTM32F103RE_crealitySTM32F103VE_ZM3E4V2_USB_mapleSTM32F103VE_longerSTM32F103VE_longer_mapleSTM32F401RC_crealitySTM32F407VE_blackSTM32G0B1RE_bttSTM32H743VI_bttat90usb1286_cdcat90usb1286_dfuchitu_f103esp32jgaurora_a5s_a1_maplelinux_nativemalyan_M300mega1280mega2560melzi_optibootmks_robinmks_robin_lite_maplemks_robin_maplemks_robin_minimks_robin_nano_v1_3_f4_usbmodmks_robin_nano_v1v2mks_robin_nano_v1v2_maplemks_robin_nano_v1v2_usbmodmks_robin_pro2mks_robin_pro_maplemks_tinybeeramborumba32sanguino1284psanguino644pteensy31teensy35teensy41
web-ui
data
www
bootstrap.min.cssbootstrap.min.jsbootstrap4-toggle.min.jschart.lineargauge.jschart.min.jsfilesaver.min.jsindex-ie.htmlindex.htmljquery-3.5.1.slim.min.jsjquery.browser.min.jsmarlin-logo-dark.pngmarlinui.eotmarlinui.svgmarlinui.ttfmarlinui.woffmoment.min.jswebmarlin-class.jswebmarlin-font.csswebmarlin.csswebmarlin.js
config
docker
docs
ini
avr.inidue.iniesp32.inifeatures.inilpc176x.ininative.inirenamed.inisamd21.inisamd51.inistm32-common.inistm32f0.inistm32f1-maple.inistm32f1.inistm32f4.inistm32f7.inistm32g0.inistm32h7.initeensy.ini
platformio.iniprocess-palette.json@ -0,0 +1,426 @@
|
||||
/*
|
||||
*******************************************************************************
|
||||
* Copyright (c) 2020, STMicroelectronics
|
||||
* All rights reserved.
|
||||
*
|
||||
* This software component is licensed by ST under BSD 3-Clause license,
|
||||
* the "License"; You may not use this file except in compliance with the
|
||||
* License. You may obtain a copy of the License at:
|
||||
* opensource.org/licenses/BSD-3-Clause
|
||||
*
|
||||
*******************************************************************************
|
||||
* Automatically generated from STM32F446V(C-E)Tx.xml
|
||||
*/
|
||||
#include "Arduino.h"
|
||||
#include "PeripheralPins.h"
|
||||
|
||||
/* =====
|
||||
* Note: Commented lines are alternative possibilities which are not used per default.
|
||||
* If you change them, you will have to know what you do
|
||||
* =====
|
||||
*/
|
||||
|
||||
//*** ADC ***
|
||||
|
||||
#ifdef HAL_ADC_MODULE_ENABLED
|
||||
WEAK const PinMap PinMap_ADC[] = {
|
||||
{PA_0, ADC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 0, 0)}, // ADC1_IN0
|
||||
//{PA_0, ADC2, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 0, 0)}, // ADC2_IN0
|
||||
//{PA_0, ADC3, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 0, 0)}, // ADC3_IN0
|
||||
{PA_1, ADC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 1, 0)}, // ADC1_IN1
|
||||
//{PA_1, ADC2, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 1, 0)}, // ADC2_IN1
|
||||
//{PA_1, ADC3, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 1, 0)}, // ADC3_IN1
|
||||
{PA_2, ADC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 2, 0)}, // ADC1_IN2
|
||||
//{PA_2, ADC2, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 2, 0)}, // ADC2_IN2
|
||||
//{PA_2, ADC3, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 2, 0)}, // ADC3_IN2
|
||||
{PA_3, ADC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 3, 0)}, // ADC1_IN3
|
||||
//{PA_3, ADC2, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 3, 0)}, // ADC2_IN3
|
||||
//{PA_3, ADC3, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 3, 0)}, // ADC3_IN3
|
||||
{PA_4, ADC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 4, 0)}, // ADC1_IN4
|
||||
//{PA_4, ADC2, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 4, 0)}, // ADC2_IN4
|
||||
{PA_5, ADC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 5, 0)}, // ADC1_IN5
|
||||
//{PA_5, ADC2, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 5, 0)}, // ADC2_IN5
|
||||
{PA_6, ADC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 6, 0)}, // ADC1_IN6
|
||||
//{PA_6, ADC2, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 6, 0)}, // ADC2_IN6
|
||||
{PA_7, ADC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 7, 0)}, // ADC1_IN7
|
||||
//{PA_7, ADC2, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 7, 0)}, // ADC2_IN7
|
||||
{PB_0, ADC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 8, 0)}, // ADC1_IN8
|
||||
//{PB_0, ADC2, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 8, 0)}, // ADC2_IN8
|
||||
{PB_1, ADC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 9, 0)}, // ADC1_IN9
|
||||
//{PB_1, ADC2, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 9, 0)}, // ADC2_IN9
|
||||
{PC_0, ADC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 10, 0)}, // ADC1_IN10
|
||||
//{PC_0, ADC2, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 10, 0)}, // ADC2_IN10
|
||||
//{PC_0, ADC3, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 10, 0)}, // ADC3_IN10
|
||||
{PC_1, ADC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 11, 0)}, // ADC1_IN11
|
||||
//{PC_1, ADC2, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 11, 0)}, // ADC2_IN11
|
||||
//{PC_1, ADC3, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 11, 0)}, // ADC3_IN11
|
||||
{PC_2, ADC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 12, 0)}, // ADC1_IN12
|
||||
//{PC_2, ADC2, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 12, 0)}, // ADC2_IN12
|
||||
//{PC_2, ADC3, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 12, 0)}, // ADC3_IN12
|
||||
{PC_3, ADC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 13, 0)}, // ADC1_IN13
|
||||
//{PC_3, ADC2, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 13, 0)}, // ADC2_IN13
|
||||
//{PC_3, ADC3, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 13, 0)}, // ADC3_IN13
|
||||
{PC_4, ADC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 14, 0)}, // ADC1_IN14
|
||||
//{PC_4, ADC2, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 14, 0)}, // ADC2_IN14
|
||||
{PC_5, ADC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 15, 0)}, // ADC1_IN15
|
||||
//{PC_5, ADC2, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 15, 0)}, // ADC2_IN15
|
||||
{NC, NP, 0}
|
||||
};
|
||||
#endif
|
||||
|
||||
//*** DAC ***
|
||||
|
||||
#ifdef HAL_DAC_MODULE_ENABLED
|
||||
WEAK const PinMap PinMap_DAC[] = {
|
||||
//{PA_4, DAC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 1, 0)}, // DAC_OUT1
|
||||
//{PA_5, DAC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 2, 0)}, // DAC_OUT2 - LD2
|
||||
{NC, NP, 0}
|
||||
};
|
||||
#endif
|
||||
|
||||
//*** I2C ***
|
||||
|
||||
#ifdef HAL_I2C_MODULE_ENABLED
|
||||
WEAK const PinMap PinMap_I2C_SDA[] = {
|
||||
//{PB_3, I2C2, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF4_I2C2)},
|
||||
//{PB_4, I2C3, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF4_I2C3)},
|
||||
//{PB_7, I2C1, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF4_I2C1)},
|
||||
{PB_9, I2C1, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF4_I2C1)},
|
||||
//{PC_9, I2C3, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF4_I2C3)},
|
||||
//{PC_12, I2C2, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF4_I2C2)},
|
||||
{NC, NP, 0}
|
||||
};
|
||||
|
||||
WEAK const PinMap PinMap_I2C_SCL[] = {
|
||||
//{PA_8, I2C3, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF4_I2C3)},
|
||||
//{PB_6, I2C1, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF4_I2C1)},
|
||||
{PB_8, I2C1, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF4_I2C1)},
|
||||
//{PB_10, I2C2, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF4_I2C2)},
|
||||
{NC, NP, 0}
|
||||
};
|
||||
#endif
|
||||
|
||||
//*** PWM ***
|
||||
|
||||
#ifdef HAL_TIM_MODULE_ENABLED
|
||||
WEAK const PinMap PinMap_PWM[] = {
|
||||
//{PA_0, TIM2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM2, 1, 0)}, // TIM2_CH1
|
||||
{PA_0, TIM5, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM5, 1, 0)}, // TIM5_CH1
|
||||
//{PA_1, TIM2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM2, 2, 0)}, // TIM2_CH2
|
||||
{PA_1, TIM5, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM5, 2, 0)}, // TIM5_CH2
|
||||
//{PA_2, TIM2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM2, 3, 0)}, // TIM2_CH3
|
||||
{PA_2, TIM5, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM5, 3, 0)}, // TIM5_CH3
|
||||
//{PA_2, TIM9, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF3_TIM9, 1, 0)}, // TIM9_CH1
|
||||
//{PA_3, TIM2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM2, 4, 0)}, // TIM2_CH4
|
||||
{PA_3, TIM5, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM5, 4, 0)}, // TIM5_CH4
|
||||
//{PA_3, TIM9, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF3_TIM9, 2, 0)}, // TIM9_CH2
|
||||
//{PA_5, TIM2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM2, 1, 0)}, // TIM2_CH1
|
||||
//{PA_5, TIM8, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF3_TIM8, 1, 1)}, // TIM8_CH1N
|
||||
//{PA_6, TIM3, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM3, 1, 0)}, // TIM3_CH1
|
||||
//{PA_6, TIM13, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF9_TIM13, 1, 0)}, // TIM13_CH1
|
||||
//{PA_7, TIM1, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM1, 1, 1)}, // TIM1_CH1N
|
||||
//{PA_7, TIM3, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM3, 2, 0)}, // TIM3_CH2
|
||||
//{PA_7, TIM8, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF3_TIM8, 1, 1)}, // TIM8_CH1N
|
||||
//{PA_7, TIM14, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF9_TIM14, 1, 0)}, // TIM14_CH1
|
||||
{PA_8, TIM1, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM1, 1, 0)}, // TIM1_CH1
|
||||
{PA_9, TIM1, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM1, 2, 0)}, // TIM1_CH2
|
||||
{PA_10, TIM1, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM1, 3, 0)}, // TIM1_CH3
|
||||
//{PA_11, TIM1, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM1, 4, 0)}, // TIM1_CH4
|
||||
{PA_15, TIM2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM2, 1, 0)}, // TIM2_CH1
|
||||
//{PB_0, TIM1, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM1, 2, 1)}, // TIM1_CH2N
|
||||
//{PB_0, TIM3, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM3, 3, 0)}, // TIM3_CH3
|
||||
//{PB_0, TIM8, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF3_TIM8, 2, 1)}, // TIM8_CH2N
|
||||
//{PB_1, TIM1, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM1, 3, 1)}, // TIM1_CH3N
|
||||
//{PB_1, TIM3, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM3, 4, 0)}, // TIM3_CH4
|
||||
//{PB_1, TIM8, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF3_TIM8, 3, 1)}, // TIM8_CH3N
|
||||
{PB_2, TIM2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM2, 4, 0)}, // TIM2_CH4
|
||||
{PB_3, TIM2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM2, 2, 0)}, // TIM2_CH2
|
||||
//{PB_4, TIM3, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM3, 1, 0)}, // TIM3_CH1
|
||||
//{PB_5, TIM3, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM3, 2, 0)}, // TIM3_CH2
|
||||
//{PB_6, TIM4, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM4, 1, 0)}, // TIM4_CH1
|
||||
//{PB_7, TIM4, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM4, 2, 0)}, // TIM4_CH2
|
||||
//{PB_8, TIM2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM2, 1, 0)}, // TIM2_CH1
|
||||
//{PB_8, TIM4, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM4, 3, 0)}, // TIM4_CH3
|
||||
//{PB_8, TIM10, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF3_TIM10, 1, 0)}, // TIM10_CH1
|
||||
//{PB_9, TIM2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM2, 2, 0)}, // TIM2_CH2
|
||||
//{PB_9, TIM4, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM4, 4, 0)}, // TIM4_CH4
|
||||
//{PB_9, TIM11, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF3_TIM11, 1, 0)}, // TIM11_CH1
|
||||
{PB_10, TIM2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM2, 3, 0)}, // TIM2_CH3
|
||||
//{PB_13, TIM1, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM1, 1, 1)}, // TIM1_CH1N
|
||||
//{PB_14, TIM1, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM1, 2, 1)}, // TIM1_CH2N
|
||||
//{PB_14, TIM8, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF3_TIM8, 2, 1)}, // TIM8_CH2N
|
||||
{PB_14, TIM12, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF9_TIM12, 1, 0)}, // TIM12_CH1
|
||||
//{PB_15, TIM1, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM1, 3, 1)}, // TIM1_CH3N
|
||||
//{PB_15, TIM8, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF3_TIM8, 3, 1)}, // TIM8_CH3N
|
||||
{PB_15, TIM12, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF9_TIM12, 2, 0)}, // TIM12_CH2
|
||||
{PC_6, TIM3, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM3, 1, 0)}, // TIM3_CH1
|
||||
//{PC_6, TIM8, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF3_TIM8, 1, 0)}, // TIM8_CH1
|
||||
{PC_7, TIM3, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM3, 2, 0)}, // TIM3_CH2
|
||||
//{PC_7, TIM8, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF3_TIM8, 2, 0)}, // TIM8_CH2
|
||||
{PC_8, TIM3, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM3, 3, 0)}, // TIM3_CH3
|
||||
//{PC_8, TIM8, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF3_TIM8, 3, 0)}, // TIM8_CH3
|
||||
{PC_9, TIM3, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM3, 4, 0)}, // TIM3_CH4
|
||||
//{PC_9, TIM8, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF3_TIM8, 4, 0)}, // TIM8_CH4
|
||||
{PD_12, TIM4, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM4, 1, 0)}, // TIM4_CH1
|
||||
{PD_13, TIM4, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM4, 2, 0)}, // TIM4_CH2
|
||||
{PD_14, TIM4, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM4, 3, 0)}, // TIM4_CH3
|
||||
{PD_15, TIM4, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM4, 4, 0)}, // TIM4_CH4
|
||||
//{PE_5, TIM9, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF3_TIM9, 1, 0)}, // TIM9_CH1
|
||||
//{PE_6, TIM9, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF3_TIM9, 2, 0)}, // TIM9_CH2
|
||||
//{PE_8, TIM1, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM1, 1, 1)}, // TIM1_CH1N
|
||||
//{PE_9, TIM1, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM1, 1, 0)}, // TIM1_CH1
|
||||
//{PE_10, TIM1, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM1, 2, 1)}, // TIM1_CH2N
|
||||
//{PE_11, TIM1, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM1, 2, 0)}, // TIM1_CH2
|
||||
//{PE_12, TIM1, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM1, 3, 1)}, // TIM1_CH3N
|
||||
//{PE_13, TIM1, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM1, 3, 0)}, // TIM1_CH3
|
||||
{PE_14, TIM1, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM1, 4, 0)}, // TIM1_CH4
|
||||
{NC, NP, 0}
|
||||
};
|
||||
#endif
|
||||
|
||||
//*** SERIAL ***
|
||||
|
||||
#ifdef HAL_UART_MODULE_ENABLED
|
||||
WEAK const PinMap PinMap_UART_TX[] = {
|
||||
//{PA_0, UART4, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF8_UART4)},
|
||||
//{PA_2, USART2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF7_USART2)},
|
||||
{PA_9, USART1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF7_USART1)},
|
||||
//{PB_6, USART1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF7_USART1)},
|
||||
//{PB_10, USART3, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF7_USART3)},
|
||||
//{PC_6, USART6, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF8_USART6)},
|
||||
//{PC_10, UART4, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF8_UART4)},
|
||||
//{PC_10, USART3, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF7_USART3)},
|
||||
//{PC_12, UART5, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF8_UART5)},
|
||||
//{PD_5, USART2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF7_USART2)},
|
||||
//{PD_8, USART3, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF7_USART3)},
|
||||
{PE_8, UART5, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF8_UART5)},
|
||||
{NC, NP, 0}
|
||||
};
|
||||
|
||||
WEAK const PinMap PinMap_UART_RX[] = {
|
||||
//{PA_1, UART4, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF8_UART4)},
|
||||
//{PA_3, USART2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF7_USART2)},
|
||||
{PA_10, USART1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF7_USART1)},
|
||||
//{PB_7, USART1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF7_USART1)},
|
||||
//{PC_5, USART3, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF7_USART3)},
|
||||
//{PC_7, USART6, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF8_USART6)},
|
||||
//{PC_11, UART4, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF8_UART4)},
|
||||
//{PC_11, USART3, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF7_USART3)},
|
||||
//{PD_2, UART5, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF8_UART5)},
|
||||
//{PD_6, USART2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF7_USART2)},
|
||||
//{PD_9, USART3, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF7_USART3)},
|
||||
{PE_7, UART5, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF8_UART5)},
|
||||
{NC, NP, 0}
|
||||
};
|
||||
|
||||
WEAK const PinMap PinMap_UART_RTS[] = {
|
||||
//{PA_1, USART2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF7_USART2)},
|
||||
//{PA_12, USART1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF7_USART1)},
|
||||
//{PA_15, UART4, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF8_UART4)},
|
||||
//{PB_14, USART3, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF7_USART3)},
|
||||
//{PC_8, UART5, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF7_UART5)},
|
||||
//{PD_4, USART2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF7_USART2)},
|
||||
//{PD_12, USART3, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF7_USART3)},
|
||||
{NC, NP, 0}
|
||||
};
|
||||
|
||||
WEAK const PinMap PinMap_UART_CTS[] = {
|
||||
//{PA_0, USART2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF7_USART2)},
|
||||
//{PA_11, USART1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF7_USART1)},
|
||||
//{PB_0, UART4, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF8_UART4)},
|
||||
//{PB_13, USART3, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF7_USART3)},
|
||||
//{PC_9, UART5, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF7_UART5)},
|
||||
//{PD_3, USART2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF7_USART2)},
|
||||
//{PD_11, USART3, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF7_USART3)},
|
||||
{NC, NP, 0}
|
||||
};
|
||||
#endif
|
||||
|
||||
//*** SPI ***
|
||||
|
||||
#ifdef HAL_SPI_MODULE_ENABLED
|
||||
WEAK const PinMap PinMap_SPI_MOSI[] = {
|
||||
{PA_7, SPI1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_SPI1)},
|
||||
//{PB_0, SPI3, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF7_SPI3)},
|
||||
//{PB_2, SPI3, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF7_SPI3)},
|
||||
//{PB_5, SPI1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_SPI1)},
|
||||
//{PB_5, SPI3, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF6_SPI3)},
|
||||
//{PB_15, SPI2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_SPI2)},
|
||||
//{PC_1, SPI2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF7_SPI2)},
|
||||
//{PC_1, SPI3, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_SPI3)},
|
||||
//{PC_3, SPI2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_SPI2)},
|
||||
//{PC_12, SPI3, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF6_SPI3)},
|
||||
//{PD_0, SPI3, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF6_SPI3)},
|
||||
//{PD_6, SPI3, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_SPI3)},
|
||||
//{PE_6, SPI4, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_SPI4)},
|
||||
//{PE_14, SPI4, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_SPI4)},
|
||||
{NC, NP, 0}
|
||||
};
|
||||
|
||||
WEAK const PinMap PinMap_SPI_MISO[] = {
|
||||
{PA_6, SPI1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_SPI1)},
|
||||
//{PB_4, SPI1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_SPI1)},
|
||||
//{PB_4, SPI3, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF6_SPI3)},
|
||||
//{PB_14, SPI2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_SPI2)},
|
||||
//{PC_2, SPI2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_SPI2)},
|
||||
//{PC_11, SPI3, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF6_SPI3)},
|
||||
//{PD_0, SPI4, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_SPI4)},
|
||||
//{PE_5, SPI4, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_SPI4)},
|
||||
//{PE_13, SPI4, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_SPI4)},
|
||||
{NC, NP, 0}
|
||||
};
|
||||
|
||||
WEAK const PinMap PinMap_SPI_SCLK[] = {
|
||||
{PA_5, SPI1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_SPI1)},
|
||||
//{PA_9, SPI2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_SPI2)},
|
||||
//{PB_3, SPI1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_SPI1)},
|
||||
//{PB_3, SPI3, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF6_SPI3)},
|
||||
//{PB_10, SPI2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_SPI2)},
|
||||
//{PB_13, SPI2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_SPI2)},
|
||||
//{PC_7, SPI2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_SPI2)},
|
||||
//{PC_10, SPI3, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF6_SPI3)},
|
||||
//{PD_3, SPI2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_SPI2)},
|
||||
//{PE_2, SPI4, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_SPI4)},
|
||||
//{PE_12, SPI4, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_SPI4)},
|
||||
{NC, NP, 0}
|
||||
};
|
||||
|
||||
WEAK const PinMap PinMap_SPI_SSEL[] = {
|
||||
{PA_4, SPI1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_SPI1)},
|
||||
//{PA_4, SPI3, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF6_SPI3)},
|
||||
//{PA_15, SPI1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_SPI1)},
|
||||
//{PA_15, SPI3, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF6_SPI3)},
|
||||
//{PB_4, SPI2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF7_SPI2)},
|
||||
//{PB_9, SPI2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_SPI2)},
|
||||
//{PB_12, SPI2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_SPI2)},
|
||||
//{PD_1, SPI2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF7_SPI2)},
|
||||
//{PE_4, SPI4, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_SPI4)},
|
||||
//{PE_11, SPI4, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_SPI4)},
|
||||
{NC, NP, 0}
|
||||
};
|
||||
#endif
|
||||
|
||||
//*** CAN ***
|
||||
|
||||
#ifdef HAL_CAN_MODULE_ENABLED
|
||||
WEAK const PinMap PinMap_CAN_RD[] = {
|
||||
//{PA_11, CAN1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_NOPULL, GPIO_AF9_CAN1)},
|
||||
//{PB_5, CAN2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_NOPULL, GPIO_AF9_CAN2)},
|
||||
//{PB_8, CAN1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_NOPULL, GPIO_AF9_CAN1)},
|
||||
//{PB_12, CAN2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_NOPULL, GPIO_AF9_CAN2)},
|
||||
//{PD_0, CAN1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_NOPULL, GPIO_AF9_CAN1)},
|
||||
{NC, NP, 0}
|
||||
};
|
||||
|
||||
WEAK const PinMap PinMap_CAN_TD[] = {
|
||||
//{PA_12, CAN1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_NOPULL, GPIO_AF9_CAN1)},
|
||||
//{PB_6, CAN2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_NOPULL, GPIO_AF9_CAN2)},
|
||||
//{PB_9, CAN1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_NOPULL, GPIO_AF9_CAN1)},
|
||||
//{PB_13, CAN2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_NOPULL, GPIO_AF9_CAN2)},
|
||||
//{PD_1, CAN1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_NOPULL, GPIO_AF9_CAN1)},
|
||||
{NC, NP, 0}
|
||||
};
|
||||
#endif
|
||||
|
||||
//*** No ETHERNET ***
|
||||
|
||||
//*** QUADSPI ***
|
||||
|
||||
#ifdef HAL_QSPI_MODULE_ENABLED
|
||||
WEAK const PinMap PinMap_QUADSPI_DATA0[] = {
|
||||
//{PC_9, QUADSPI, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF9_QSPI)}, // QUADSPI_BK1_IO0
|
||||
//{PD_11, QUADSPI, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF9_QSPI)}, // QUADSPI_BK1_IO0
|
||||
//{PE_7, QUADSPI, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF10_QSPI)}, // QUADSPI_BK2_IO0
|
||||
{NC, NP, 0}
|
||||
};
|
||||
|
||||
WEAK const PinMap PinMap_QUADSPI_DATA1[] = {
|
||||
//{PC_10, QUADSPI, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF9_QSPI)}, // QUADSPI_BK1_IO1
|
||||
//{PD_12, QUADSPI, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF9_QSPI)}, // QUADSPI_BK1_IO1
|
||||
//{PE_8, QUADSPI, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF10_QSPI)}, // QUADSPI_BK2_IO1
|
||||
{NC, NP, 0}
|
||||
};
|
||||
|
||||
WEAK const PinMap PinMap_QUADSPI_DATA2[] = {
|
||||
//{PE_2, QUADSPI, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF9_QSPI)}, // QUADSPI_BK1_IO2
|
||||
//{PE_9, QUADSPI, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF10_QSPI)}, // QUADSPI_BK2_IO2
|
||||
{NC, NP, 0}
|
||||
};
|
||||
|
||||
WEAK const PinMap PinMap_QUADSPI_DATA3[] = {
|
||||
{PA_1, QUADSPI, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF9_QSPI)}, // QUADSPI_BK1_IO3
|
||||
//{PD_13, QUADSPI, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF9_QSPI)}, // QUADSPI_BK1_IO3
|
||||
//{PE_10, QUADSPI, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF10_QSPI)}, // QUADSPI_BK2_IO3
|
||||
{NC, NP, 0}
|
||||
};
|
||||
|
||||
WEAK const PinMap PinMap_QUADSPI_SCLK[] = {
|
||||
//{PB_2, QUADSPI, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF9_QSPI)}, // QUADSPI_CLK
|
||||
//{PD_3, QUADSPI, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF9_QSPI)}, // QUADSPI_CLK
|
||||
{NC, NP, 0}
|
||||
};
|
||||
|
||||
WEAK const PinMap PinMap_QUADSPI_SSEL[] = {
|
||||
//{PB_6, QUADSPI, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF10_QSPI)}, // QUADSPI_BK1_NCS
|
||||
//{PC_11, QUADSPI, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF9_QSPI)}, // QUADSPI_BK2_NCS
|
||||
{NC, NP, 0}
|
||||
};
|
||||
#endif
|
||||
|
||||
//*** USB ***
|
||||
|
||||
#ifdef HAL_PCD_MODULE_ENABLED
|
||||
WEAK const PinMap PinMap_USB_OTG_FS[] = {
|
||||
//{PA_8, USB_OTG_FS, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF10_OTG_FS)}, // USB_OTG_FS_SOF
|
||||
//{PA_9, USB_OTG_FS, STM_PIN_DATA(STM_MODE_INPUT, GPIO_NOPULL, GPIO_AF_NONE)}, // USB_OTG_FS_VBUS
|
||||
//{PA_10, USB_OTG_FS, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_PULLUP, GPIO_AF10_OTG_FS)}, // USB_OTG_FS_ID
|
||||
{PA_11, USB_OTG_FS, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF10_OTG_FS)}, // USB_OTG_FS_DM
|
||||
{PA_12, USB_OTG_FS, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF10_OTG_FS)}, // USB_OTG_FS_DP
|
||||
{NC, NP, 0}
|
||||
};
|
||||
|
||||
WEAK const PinMap PinMap_USB_OTG_HS[] = {
|
||||
#ifdef USE_USB_HS_IN_FS
|
||||
//{PA_4, USB_OTG_HS, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF12_OTG_HS_FS)}, // USB_OTG_HS_SOF
|
||||
//{PB_12, USB_OTG_HS, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_PULLUP, GPIO_AF12_OTG_HS_FS)}, // USB_OTG_HS_ID
|
||||
//{PB_13, USB_OTG_HS, STM_PIN_DATA(STM_MODE_INPUT, GPIO_NOPULL, GPIO_AF_NONE)}, // USB_OTG_HS_VBUS
|
||||
//{PB_14, USB_OTG_HS, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF12_OTG_HS_FS)}, // USB_OTG_HS_DM
|
||||
//{PB_15, USB_OTG_HS, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF12_OTG_HS_FS)}, // USB_OTG_HS_DP
|
||||
#else
|
||||
//{PA_3, USB_OTG_HS, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF10_OTG_HS)}, // USB_OTG_HS_ULPI_D0
|
||||
//{PA_5, USB_OTG_HS, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF10_OTG_HS)}, // USB_OTG_HS_ULPI_CK
|
||||
//{PB_0, USB_OTG_HS, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF10_OTG_HS)}, // USB_OTG_HS_ULPI_D1
|
||||
//{PB_1, USB_OTG_HS, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF10_OTG_HS)}, // USB_OTG_HS_ULPI_D2
|
||||
//{PB_2, USB_OTG_HS, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF10_OTG_HS)}, // USB_OTG_HS_ULPI_D4
|
||||
//{PB_5, USB_OTG_HS, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF10_OTG_HS)}, // USB_OTG_HS_ULPI_D7
|
||||
//{PB_10, USB_OTG_HS, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF10_OTG_HS)}, // USB_OTG_HS_ULPI_D3
|
||||
//{PB_12, USB_OTG_HS, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF10_OTG_HS)}, // USB_OTG_HS_ULPI_D5
|
||||
//{PB_13, USB_OTG_HS, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF10_OTG_HS)}, // USB_OTG_HS_ULPI_D6
|
||||
//{PC_0, USB_OTG_HS, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF10_OTG_HS)}, // USB_OTG_HS_ULPI_STP
|
||||
//{PC_2, USB_OTG_HS, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF10_OTG_HS)}, // USB_OTG_HS_ULPI_DIR
|
||||
//{PC_3, USB_OTG_HS, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF10_OTG_HS)}, // USB_OTG_HS_ULPI_NXT
|
||||
#endif /* USE_USB_HS_IN_FS */
|
||||
{NC, NP, 0}
|
||||
};
|
||||
#endif
|
||||
|
||||
//*** SD ***
|
||||
|
||||
#ifdef HAL_SD_MODULE_ENABLED
|
||||
WEAK const PinMap PinMap_SD[] = {
|
||||
//{PB_0, SDIO, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF12_SDIO)}, // SDIO_D1
|
||||
//{PB_1, SDIO, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF12_SDIO)}, // SDIO_D2
|
||||
//{PB_2, SDIO, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_NOPULL, GPIO_AF12_SDIO)}, // SDIO_CK
|
||||
//{PB_8, SDIO, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF12_SDIO)}, // SDIO_D4
|
||||
//{PB_9, SDIO, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF12_SDIO)}, // SDIO_D5
|
||||
//{PC_6, SDIO, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF12_SDIO)}, // SDIO_D6
|
||||
//{PC_7, SDIO, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF12_SDIO)}, // SDIO_D7
|
||||
//{PC_8, SDIO, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF12_SDIO)}, // SDIO_D0
|
||||
//{PC_9, SDIO, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF12_SDIO)}, // SDIO_D1
|
||||
//{PC_10, SDIO, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF12_SDIO)}, // SDIO_D2
|
||||
//{PC_11, SDIO, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF12_SDIO)}, // SDIO_D3
|
||||
//{PC_12, SDIO, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_NOPULL, GPIO_AF12_SDIO)}, // SDIO_CK
|
||||
//{PD_2, SDIO, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_NOPULL, GPIO_AF12_SDIO)}, // SDIO_CMD
|
||||
{NC, NP, 0}
|
||||
};
|
||||
#endif
|
@ -0,0 +1,30 @@
|
||||
/* SYS_WKUP */
|
||||
#ifdef PWR_WAKEUP_PIN1
|
||||
SYS_WKUP1 = PA_0, /* SYS_WKUP0 */
|
||||
#endif
|
||||
#ifdef PWR_WAKEUP_PIN2
|
||||
SYS_WKUP2 = NC,
|
||||
#endif
|
||||
#ifdef PWR_WAKEUP_PIN3
|
||||
SYS_WKUP3 = NC,
|
||||
#endif
|
||||
#ifdef PWR_WAKEUP_PIN4
|
||||
SYS_WKUP4 = NC,
|
||||
#endif
|
||||
#ifdef PWR_WAKEUP_PIN5
|
||||
SYS_WKUP5 = NC,
|
||||
#endif
|
||||
#ifdef PWR_WAKEUP_PIN6
|
||||
SYS_WKUP6 = NC,
|
||||
#endif
|
||||
#ifdef PWR_WAKEUP_PIN7
|
||||
SYS_WKUP7 = NC,
|
||||
#endif
|
||||
#ifdef PWR_WAKEUP_PIN8
|
||||
SYS_WKUP8 = NC,
|
||||
#endif
|
||||
/* USB */
|
||||
#ifdef USBCON
|
||||
USB_OTG_FS_DM = PA_11,
|
||||
USB_OTG_FS_DP = PA_12,
|
||||
#endif
|
184
buildroot/share/PlatformIO/variants/MARLIN_F446VE/ldscript.ld
Normal file
184
buildroot/share/PlatformIO/variants/MARLIN_F446VE/ldscript.ld
Normal file
@ -0,0 +1,184 @@
|
||||
/*
|
||||
*****************************************************************************
|
||||
**
|
||||
** File : lscript.ld
|
||||
**
|
||||
** Abstract : Linker script for STM32F446VE Device with
|
||||
** 512KByte FLASH, 128KByte RAM
|
||||
**
|
||||
** Set heap size, stack size and stack location according
|
||||
** to application requirements.
|
||||
**
|
||||
** Set memory bank area and size if external memory is used.
|
||||
**
|
||||
** Target : STMicroelectronics STM32
|
||||
**
|
||||
**
|
||||
** Distribution: The file is distributed as is, without any warranty
|
||||
** of any kind.
|
||||
**
|
||||
*****************************************************************************
|
||||
** @attention
|
||||
**
|
||||
** Copyright (c) 2014 Ac6
|
||||
**
|
||||
** Redistribution and use in source and binary forms, with or without modification,
|
||||
** are permitted provided that the following conditions are met:
|
||||
** 1. Redistributions of source code must retain the above copyright notice,
|
||||
** this list of conditions and the following disclaimer.
|
||||
** 2. Redistributions in binary form must reproduce the above copyright notice,
|
||||
** this list of conditions and the following disclaimer in the documentation
|
||||
** and/or other materials provided with the distribution.
|
||||
** 3. Neither the name of Ac6 nor the names of its contributors
|
||||
** may be used to endorse or promote products derived from this software
|
||||
** without specific prior written permission.
|
||||
**
|
||||
** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
|
||||
** AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
** IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||
** DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
|
||||
** FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
** DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
|
||||
** SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
|
||||
** CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
|
||||
** OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||
** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
**
|
||||
*****************************************************************************
|
||||
*/
|
||||
|
||||
/* Entry Point */
|
||||
ENTRY(Reset_Handler)
|
||||
|
||||
/* Highest address of the user mode stack */
|
||||
_estack = 0x20000000 + LD_MAX_DATA_SIZE; /* end of RAM */
|
||||
/* Generate a link error if heap and stack don't fit into RAM */
|
||||
_Min_Heap_Size = 0x200; /* required amount of heap */
|
||||
_Min_Stack_Size = 0x400; /* required amount of stack */
|
||||
|
||||
/* Specify the memory areas */
|
||||
MEMORY
|
||||
{
|
||||
RAM (xrw) : ORIGIN = 0x20000000, LENGTH = LD_MAX_DATA_SIZE
|
||||
FLASH (rx) : ORIGIN = 0x08000000 + LD_FLASH_OFFSET, LENGTH = LD_MAX_SIZE - LD_FLASH_OFFSET
|
||||
}
|
||||
|
||||
/* Define output sections */
|
||||
SECTIONS
|
||||
{
|
||||
/* The startup code goes first into FLASH */
|
||||
.isr_vector :
|
||||
{
|
||||
. = ALIGN(4);
|
||||
KEEP(*(.isr_vector)) /* Startup code */
|
||||
. = ALIGN(4);
|
||||
} >FLASH
|
||||
|
||||
/* The program code and other data goes into FLASH */
|
||||
.text ALIGN(4):
|
||||
{
|
||||
. = ALIGN(4);
|
||||
*(.text) /* .text sections (code) */
|
||||
*(.text*) /* .text* sections (code) */
|
||||
*(.glue_7) /* glue arm to thumb code */
|
||||
*(.glue_7t) /* glue thumb to arm code */
|
||||
*(.eh_frame)
|
||||
|
||||
KEEP (*(.init))
|
||||
KEEP (*(.fini))
|
||||
|
||||
. = ALIGN(4);
|
||||
_etext = .; /* define a global symbols at end of code */
|
||||
} >FLASH
|
||||
|
||||
/* Constant data goes into FLASH */
|
||||
.rodata ALIGN(4):
|
||||
{
|
||||
. = ALIGN(4);
|
||||
*(.rodata) /* .rodata sections (constants, strings, etc.) */
|
||||
*(.rodata*) /* .rodata* sections (constants, strings, etc.) */
|
||||
. = ALIGN(4);
|
||||
} >FLASH
|
||||
|
||||
.ARM.extab : { *(.ARM.extab* .gnu.linkonce.armextab.*) } >FLASH
|
||||
.ARM : {
|
||||
__exidx_start = .;
|
||||
*(.ARM.exidx*)
|
||||
__exidx_end = .;
|
||||
} >FLASH
|
||||
|
||||
.preinit_array :
|
||||
{
|
||||
PROVIDE_HIDDEN (__preinit_array_start = .);
|
||||
KEEP (*(.preinit_array*))
|
||||
PROVIDE_HIDDEN (__preinit_array_end = .);
|
||||
} >FLASH
|
||||
.init_array :
|
||||
{
|
||||
PROVIDE_HIDDEN (__init_array_start = .);
|
||||
KEEP (*(SORT(.init_array.*)))
|
||||
KEEP (*(.init_array*))
|
||||
PROVIDE_HIDDEN (__init_array_end = .);
|
||||
} >FLASH
|
||||
.fini_array :
|
||||
{
|
||||
PROVIDE_HIDDEN (__fini_array_start = .);
|
||||
KEEP (*(SORT(.fini_array.*)))
|
||||
KEEP (*(.fini_array*))
|
||||
PROVIDE_HIDDEN (__fini_array_end = .);
|
||||
} >FLASH
|
||||
|
||||
/* used by the startup to initialize data */
|
||||
_sidata = LOADADDR(.data);
|
||||
|
||||
/* Initialized data sections goes into RAM, load LMA copy after code */
|
||||
.data :
|
||||
{
|
||||
. = ALIGN(4);
|
||||
_sdata = .; /* create a global symbol at data start */
|
||||
*(.data) /* .data sections */
|
||||
*(.data*) /* .data* sections */
|
||||
|
||||
. = ALIGN(4);
|
||||
_edata = .; /* define a global symbol at data end */
|
||||
} >RAM AT> FLASH
|
||||
|
||||
/*_siccmram = LOADADDR(.ccmram);*/
|
||||
|
||||
/* Uninitialized data section */
|
||||
. = ALIGN(4);
|
||||
.bss :
|
||||
{
|
||||
/* This is used by the startup in order to initialize the .bss section */
|
||||
_sbss = .; /* define a global symbol at bss start */
|
||||
__bss_start__ = _sbss;
|
||||
*(.bss)
|
||||
*(.bss*)
|
||||
*(COMMON)
|
||||
|
||||
. = ALIGN(4);
|
||||
_ebss = .; /* define a global symbol at bss end */
|
||||
__bss_end__ = _ebss;
|
||||
} >RAM
|
||||
|
||||
/* User_heap_stack section, used to check that there is enough RAM left */
|
||||
._user_heap_stack :
|
||||
{
|
||||
. = ALIGN(4);
|
||||
PROVIDE ( end = . );
|
||||
PROVIDE ( _end = . );
|
||||
. = . + _Min_Heap_Size;
|
||||
. = . + _Min_Stack_Size;
|
||||
. = ALIGN(4);
|
||||
} >RAM
|
||||
|
||||
/* Remove information from the standard libraries */
|
||||
/DISCARD/ :
|
||||
{
|
||||
libc.a ( * )
|
||||
libm.a ( * )
|
||||
libgcc.a ( * )
|
||||
}
|
||||
|
||||
.ARM.attributes 0 : { *(.ARM.attributes) }
|
||||
}
|
212
buildroot/share/PlatformIO/variants/MARLIN_F446VE/variant.cpp
Normal file
212
buildroot/share/PlatformIO/variants/MARLIN_F446VE/variant.cpp
Normal file
@ -0,0 +1,212 @@
|
||||
/*
|
||||
Copyright (c) 2011 Arduino. All right reserved.
|
||||
|
||||
This library is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU Lesser General Public
|
||||
License as published by the Free Software Foundation; either
|
||||
version 2.1 of the License, or (at your option) any later version.
|
||||
|
||||
This library 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 Lesser General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Lesser General Public
|
||||
License along with this library; if not, write to the Free Software
|
||||
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#include "pins_arduino.h"
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
// Pin number
|
||||
const PinName digitalPin[] = {
|
||||
PA_0, //D0 //A7
|
||||
PA_1, //D1 //A8
|
||||
PA_2, //D2 //A9
|
||||
PA_3, //D3 //A0
|
||||
PA_4, //D4 //A1
|
||||
PA_5, //D5 //A10
|
||||
PA_6, //D6 //A11
|
||||
PA_7, //D7 //A12
|
||||
PA_8, //D8
|
||||
PA_9, //D9
|
||||
PA_10, //D10
|
||||
PA_11, //D11
|
||||
PA_12, //D12
|
||||
PA_13, //D13
|
||||
PA_14, //D14
|
||||
PA_15, //D15
|
||||
PB_0, //D16 //A13
|
||||
PB_1, //D17 //A14
|
||||
PB_2, //D18
|
||||
PB_3, //D19
|
||||
PB_4, //D20
|
||||
PB_5, //D21
|
||||
PB_6, //D22
|
||||
PB_7, //D23
|
||||
PB_8, //D24
|
||||
PB_9, //D25
|
||||
PB_10, //D26
|
||||
PB_11, //D27
|
||||
PB_12, //D28
|
||||
PB_13, //D29
|
||||
PB_14, //D30
|
||||
PB_15, //D31
|
||||
PC_0, //D32 //A2
|
||||
PC_1, //D33 //A3
|
||||
PC_2, //D34 //A4
|
||||
PC_3, //D35 //A5
|
||||
PC_4, //D36 //A6
|
||||
PC_5, //D37 //A15
|
||||
PC_6, //D38
|
||||
PC_7, //D39
|
||||
PC_8, //D40
|
||||
PC_9, //D41
|
||||
PC_10, //D42
|
||||
PC_11, //D43
|
||||
PC_12, //D44
|
||||
PC_13, //D45
|
||||
PC_14, //D46
|
||||
PC_15, //D47
|
||||
PD_0, //D48
|
||||
PD_1, //D49
|
||||
PD_2, //D50
|
||||
PD_3, //D51
|
||||
PD_4, //D52
|
||||
PD_5, //D53
|
||||
PD_6, //D54
|
||||
PD_7, //D55
|
||||
PD_8, //D56
|
||||
PD_9, //D57
|
||||
PD_10, //D58
|
||||
PD_11, //D59
|
||||
PD_12, //D60
|
||||
PD_13, //D61
|
||||
PD_14, //D62
|
||||
PD_15, //D63
|
||||
PE_0, //D64
|
||||
PE_1, //D65
|
||||
PE_2, //D66
|
||||
PE_3, //D67
|
||||
PE_4, //D68
|
||||
PE_5, //D69
|
||||
PE_6, //D70
|
||||
PE_7, //D71
|
||||
PE_8, //D72
|
||||
PE_9, //D73
|
||||
PE_10, //D74
|
||||
PE_11, //D75
|
||||
PE_12, //D76
|
||||
PE_13, //D77
|
||||
PE_14, //D78
|
||||
PE_15 //D79
|
||||
};
|
||||
|
||||
// Analog (Ax) pin number array
|
||||
const uint32_t analogInputPin[] = {
|
||||
3, //D3 //A0
|
||||
4, //D4 //A1
|
||||
32, //D32 //A2
|
||||
33, //D33 //A3
|
||||
34, //D34 //A4
|
||||
35, //D35 //A5
|
||||
36, //D36 //A6
|
||||
0, //D0 //A7
|
||||
1, //D1 //A8
|
||||
2, //D2 //A9
|
||||
5, //D5 //A10
|
||||
6, //D6 //A11
|
||||
7, //D7 //A12
|
||||
16, //D16 //A13
|
||||
17, //D17 //A14
|
||||
37 //D37 //A15
|
||||
};
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
// ----------------------------------------------------------------------------
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
/**
|
||||
* @brief System Clock Configuration
|
||||
* The system Clock is configured as follow :
|
||||
* System Clock source = PLL (HSE)
|
||||
* SYSCLK(Hz) = 168000000
|
||||
* HCLK(Hz) = 168000000
|
||||
* AHB Prescaler = 1
|
||||
* APB1 Prescaler = 4
|
||||
* APB2 Prescaler = 2
|
||||
* HSE Frequency(Hz) = 8000000
|
||||
* PLL_M = 8
|
||||
* PLL_N = 336
|
||||
* PLL_P = 2
|
||||
* PLL_Q = 7
|
||||
* VDD(V) = 3.3
|
||||
* Main regulator output voltage = Scale1 mode
|
||||
* Flash Latency(WS) = 5
|
||||
* @param None
|
||||
* @retval None
|
||||
*/
|
||||
WEAK void SystemClock_Config(void)
|
||||
{
|
||||
RCC_ClkInitTypeDef RCC_ClkInitStruct;
|
||||
RCC_OscInitTypeDef RCC_OscInitStruct;
|
||||
RCC_PeriphCLKInitTypeDef PeriphClkInitStruct;
|
||||
|
||||
|
||||
/* Enable Power Control clock */
|
||||
__HAL_RCC_PWR_CLK_ENABLE();
|
||||
|
||||
#ifdef HAL_PWR_MODULE_ENABLED
|
||||
/* The voltage scaling allows optimizing the power consumption when the device is
|
||||
clocked below the maximum system frequency, to update the voltage scaling value
|
||||
regarding system frequency refer to product datasheet. */
|
||||
__HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1);
|
||||
#endif
|
||||
|
||||
/* Enable HSE Oscillator and activate PLL with HSE as source */
|
||||
RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE;
|
||||
RCC_OscInitStruct.HSEState = RCC_HSE_ON;
|
||||
RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
|
||||
RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE;
|
||||
RCC_OscInitStruct.PLL.PLLM = 6;
|
||||
RCC_OscInitStruct.PLL.PLLN = 180;
|
||||
RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2;
|
||||
RCC_OscInitStruct.PLL.PLLQ = 7;
|
||||
RCC_OscInitStruct.PLL.PLLR = 2;
|
||||
HAL_RCC_OscConfig(&RCC_OscInitStruct);
|
||||
|
||||
HAL_PWREx_EnableOverDrive();
|
||||
|
||||
/* Select PLL as system clock source and configure the HCLK, PCLK1 and PCLK2
|
||||
clocks dividers */
|
||||
RCC_ClkInitStruct.ClockType = (RCC_CLOCKTYPE_SYSCLK | RCC_CLOCKTYPE_HCLK |
|
||||
RCC_CLOCKTYPE_PCLK1 | RCC_CLOCKTYPE_PCLK2);
|
||||
RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLRCLK;
|
||||
RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;
|
||||
RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV4;
|
||||
RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV2;
|
||||
HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_5);
|
||||
|
||||
PeriphClkInitStruct.PeriphClockSelection = RCC_PERIPHCLK_CLK48;
|
||||
PeriphClkInitStruct.PLLSAI.PLLSAIM = 6;
|
||||
PeriphClkInitStruct.PLLSAI.PLLSAIN = 96;
|
||||
PeriphClkInitStruct.PLLSAI.PLLSAIQ = 2;
|
||||
PeriphClkInitStruct.PLLSAI.PLLSAIP = RCC_PLLSAIP_DIV4;
|
||||
PeriphClkInitStruct.PLLSAIDivQ = 1;
|
||||
PeriphClkInitStruct.Clk48ClockSelection = RCC_CLK48CLKSOURCE_PLLSAIP;
|
||||
HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct);
|
||||
}
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
187
buildroot/share/PlatformIO/variants/MARLIN_F446VE/variant.h
Normal file
187
buildroot/share/PlatformIO/variants/MARLIN_F446VE/variant.h
Normal file
@ -0,0 +1,187 @@
|
||||
/*
|
||||
Copyright (c) 2011 Arduino. All right reserved.
|
||||
|
||||
This library is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU Lesser General Public
|
||||
License as published by the Free Software Foundation; either
|
||||
version 2.1 of the License, or (at your option) any later version.
|
||||
|
||||
This library 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 Lesser General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Lesser General Public
|
||||
License along with this library; if not, write to the Free Software
|
||||
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#ifndef _VARIANT_ARDUINO_STM32_
|
||||
#define _VARIANT_ARDUINO_STM32_
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif // __cplusplus
|
||||
|
||||
/*----------------------------------------------------------------------------
|
||||
* Pins
|
||||
*----------------------------------------------------------------------------*/
|
||||
|
||||
#define PA0 PIN_A7 //D0
|
||||
#define PA1 PIN_A8 //D1
|
||||
#define PA2 PIN_A9 //D2
|
||||
#define PA3 PIN_A0 //D3
|
||||
#define PA4 PIN_A1 //D4
|
||||
#define PA5 PIN_A10 //D5
|
||||
#define PA6 PIN_A11 //D6
|
||||
#define PA7 PIN_A12 //D7
|
||||
#define PA8 8 //D8
|
||||
#define PA9 9 //D9
|
||||
#define PA10 10 //D10
|
||||
#define PA11 11 //D11
|
||||
#define PA12 12 //D12
|
||||
#define PA13 13 //D13
|
||||
#define PA14 14 //D14
|
||||
#define PA15 15 //D15
|
||||
#define PB0 PIN_A13 //D16
|
||||
#define PB1 PIN_A14 //D17
|
||||
#define PB2 18 //D18
|
||||
#define PB3 19 //D19
|
||||
#define PB4 20 //D20
|
||||
#define PB5 21 //D21
|
||||
#define PB6 22 //D22
|
||||
#define PB7 23 //D23
|
||||
#define PB8 24 //D24
|
||||
#define PB9 25 //D25
|
||||
#define PB10 26 //D26
|
||||
#define PB11 27 //D27
|
||||
#define PB12 28 //D28
|
||||
#define PB13 29 //D29
|
||||
#define PB14 30 //D30
|
||||
#define PB15 31 //D31
|
||||
#define PC0 PIN_A2 //D32
|
||||
#define PC1 PIN_A3 //D33
|
||||
#define PC2 PIN_A4 //D34
|
||||
#define PC3 PIN_A5 //D35
|
||||
#define PC4 PIN_A6 //D36
|
||||
#define PC5 PIN_A15 //D37
|
||||
#define PC6 38 //D38
|
||||
#define PC7 39 //D39
|
||||
#define PC8 40 //D40
|
||||
#define PC9 41 //D41
|
||||
#define PC10 42 //D42
|
||||
#define PC11 43 //D43
|
||||
#define PC12 44 //D44
|
||||
#define PC13 45 //D45
|
||||
#define PC14 46 //D46
|
||||
#define PC15 47 //D47
|
||||
#define PD0 48 //D48
|
||||
#define PD1 49 //D49
|
||||
#define PD2 50 //D50
|
||||
#define PD3 51 //D51
|
||||
#define PD4 52 //D52
|
||||
#define PD5 53 //D53
|
||||
#define PD6 54 //D54
|
||||
#define PD7 55 //D55
|
||||
#define PD8 56 //D56
|
||||
#define PD9 57 //D57
|
||||
#define PD10 58 //D58
|
||||
#define PD11 59 //D59
|
||||
#define PD12 60 //D60
|
||||
#define PD13 61 //D61
|
||||
#define PD14 62 //D62
|
||||
#define PD15 63 //D63
|
||||
#define PE0 64 //D64
|
||||
#define PE1 65 //D65
|
||||
#define PE2 66 //D66
|
||||
#define PE3 67 //D67
|
||||
#define PE4 68 //D68
|
||||
#define PE5 69 //D69
|
||||
#define PE6 70 //D70
|
||||
#define PE7 71 //D71
|
||||
#define PE8 72 //D72
|
||||
#define PE9 73 //D73
|
||||
#define PE10 74 //D74
|
||||
#define PE11 75 //D75
|
||||
#define PE12 76 //D76
|
||||
#define PE13 77 //D77
|
||||
#define PE14 78 //D78
|
||||
#define PE15 79 //D79
|
||||
|
||||
// This must be a literal
|
||||
#define NUM_DIGITAL_PINS 80
|
||||
// This must be a literal with a value less than or equal to to MAX_ANALOG_INPUTS
|
||||
#define NUM_ANALOG_INPUTS 16
|
||||
|
||||
// PWM resolution
|
||||
#define PWM_FREQUENCY 20000 // >= 20 Khz => inaudible noise for fans
|
||||
#define PWM_MAX_DUTY_CYCLE 255
|
||||
|
||||
// On-board LED pin number
|
||||
#define LED_BUILTIN PB14
|
||||
#define LED_HEARTBEAT LED_BUILTIN
|
||||
|
||||
// SPI Definitions
|
||||
#define PIN_SPI_SS PA4
|
||||
#define PIN_SPI_MOSI PA7
|
||||
#define PIN_SPI_MISO PA6
|
||||
#define PIN_SPI_SCK PA5
|
||||
|
||||
// I2C Definitions
|
||||
#define PIN_WIRE_SDA PB9
|
||||
#define PIN_WIRE_SCL PB8
|
||||
|
||||
// Timer Definitions
|
||||
// Use TIM6/TIM7 when possible as servo and tone don't need GPIO output pin
|
||||
#ifndef TIMER_TONE
|
||||
#define TIMER_TONE TIM6 // TIMER_TONE must be defined in this file
|
||||
#endif
|
||||
|
||||
#ifndef TIMER_SERVO
|
||||
#define TIMER_SERVO TIM7 // TIMER_SERVO must be defined in this file
|
||||
#endif
|
||||
|
||||
#ifndef TIMER_SERIAL
|
||||
#define TIMER_SERIAL TIM9 // TIMER_SERIAL must be defined in this file
|
||||
#endif
|
||||
|
||||
// UART Definitions
|
||||
#define SERIAL_UART_INSTANCE 1 // Connected to EXP3 header
|
||||
|
||||
// Default pin used for 'Serial' instance (ex: ST-Link)
|
||||
// Mandatory for Firmata
|
||||
#define PIN_SERIAL_RX PA10
|
||||
#define PIN_SERIAL_TX PA9
|
||||
|
||||
/* HAL configuration */
|
||||
#define HSE_VALUE 12000000U
|
||||
|
||||
#ifdef __cplusplus
|
||||
} // extern "C"
|
||||
#endif
|
||||
|
||||
/*----------------------------------------------------------------------------
|
||||
* Arduino objects - C++ only
|
||||
*----------------------------------------------------------------------------*/
|
||||
|
||||
#ifdef __cplusplus
|
||||
// These serial port names are intended to allow libraries and architecture-neutral
|
||||
// sketches to automatically default to the correct port name for a particular type
|
||||
// of use. For example, a GPS module would normally connect to SERIAL_PORT_HARDWARE_OPEN,
|
||||
// the first hardware serial port whose RX/TX pins are not dedicated to another use.
|
||||
//
|
||||
// SERIAL_PORT_MONITOR Port which normally prints to the Arduino Serial Monitor
|
||||
//
|
||||
// SERIAL_PORT_USBVIRTUAL Port which is USB virtual serial
|
||||
//
|
||||
// SERIAL_PORT_LINUXBRIDGE Port which connects to a Linux system via Bridge library
|
||||
//
|
||||
// SERIAL_PORT_HARDWARE Hardware serial port, physical RX & TX pins.
|
||||
//
|
||||
// SERIAL_PORT_HARDWARE_OPEN Hardware serial ports which are open for use. Their RX & TX
|
||||
// pins are NOT connected to anything by default.
|
||||
#define SERIAL_PORT_MONITOR Serial
|
||||
#define SERIAL_PORT_HARDWARE_OPEN Serial
|
||||
#endif
|
||||
|
||||
#endif /* _VARIANT_ARDUINO_STM32_ */
|
Reference in New Issue
Block a user