#1198 breaks compilation for all STM496 with less than 169 pins Topic is solved

Report here problems in any of ChibiOS components. This forum is NOT for support.
User avatar
sabdulqadir
Posts: 49
Joined: Fri Mar 23, 2018 7:29 pm
Has thanked: 13 times
Been thanked: 4 times

Re: #1198 breaks compilation for all STM496 with less than 169 pins

Post by sabdulqadir »

Hi Giovanni/Faisal,
Issue is, these elements(GPIOI) are not defined in board.chcfg file. We can manually add this node, but wanted to know if there is a tool available to generate these chcfg files. How did you generate them in the first place?

Thanks,
AQ
faisal
Posts: 382
Joined: Wed Jul 19, 2017 12:44 am
Has thanked: 45 times
Been thanked: 62 times

Re: #1198 breaks compilation for all STM496 with less than 169 pins

Post by faisal »

sabdulqadir wrote:Hi Giovanni/Faisal,
Issue is, these elements(GPIOI) are not defined in board.chcfg file. We can manually add this node, but wanted to know if there is a tool available to generate these chcfg files. How did you generate them in the first place?

Thanks,
AQ


Many tools out there can do this apparently:
https://stackoverflow.com/questions/171 ... dtd-or-xsd
faisal
Posts: 382
Joined: Wed Jul 19, 2017 12:44 am
Has thanked: 45 times
Been thanked: 62 times

Re: #1198 breaks compilation for all STM496 with less than 169 pins

Post by faisal »

Just tried the tool that comes with Visual Studio (not VSCode). Below is what it generated. Here is the guide I used: https://www.vishalon.net/blog/generate- ... ual-studio .

I just noticed by doing this exercise, that you can define certain headers to be present in the generated .c file, as well as an __early_init and boardInit functions ..

Regads.

Code: Select all

<?xml version="1.0" encoding="utf-8"?>
<board>
  <configuration_settings>
    <templates_path>templates_path1</templates_path>
    <output_path>output_path1</output_path>
    <board_files_path>board_files_path1</board_files_path>
    <hal_version>5.0.x</hal_version>
  </configuration_settings>
  <board_name>board_name1</board_name>
  <board_id>board_id1</board_id>
  <board_functions>
    <__early_init>__early_init1</__early_init>
    <boardInit>boardInit1</boardInit>
    <sdc_lld_is_card_inserted>sdc_lld_is_card_inserted1</sdc_lld_is_card_inserted>
    <sdc_lld_is_write_protected>sdc_lld_is_write_protected1</sdc_lld_is_write_protected>
    <mmc_lld_is_card_inserted>mmc_lld_is_card_inserted1</mmc_lld_is_card_inserted>
    <mmc_lld_is_write_protected>mmc_lld_is_write_protected1</mmc_lld_is_write_protected>
  </board_functions>
  <headers>
    <header>header1</header>
    <header>header2</header>
    <header>header3</header>
  </headers>
  <ethernet_phy>
    <identifier>identifier1</identifier>
    <bus_type>RMII</bus_type>
  </ethernet_phy>
  <usb_phy>
    <bus_type>Integrated</bus_type>
  </usb_phy>
  <subtype>STM32L432xx</subtype>
  <clocks HSEBypass="false" HSEFrequency="0" LSEBypass="false" LSEDrive="3 High Drive (default)" LSEFrequency="0" VDD="180" />
  <ports>
    <GPIOA>
      <pin0 ID="ID1" Mode="Analog" Level="High" Speed="Minimum" Type="PushPull" Resistor="Floating" Alternate="0" AnalogSwitch="Disabled" PinLock="Disabled" />
      <pin1 ID="ID1" Mode="Analog" Level="High" Speed="Minimum" Type="PushPull" Resistor="Floating" Alternate="0" AnalogSwitch="Disabled" PinLock="Disabled" />
      <pin2 ID="ID1" Mode="Analog" Level="High" Speed="Minimum" Type="PushPull" Resistor="Floating" Alternate="0" AnalogSwitch="Disabled" PinLock="Disabled" />
      <pin3 ID="ID1" Mode="Analog" Level="High" Speed="Minimum" Type="PushPull" Resistor="Floating" Alternate="0" AnalogSwitch="Disabled" PinLock="Disabled" />
      <pin4 ID="ID1" Mode="Analog" Level="High" Speed="Minimum" Type="PushPull" Resistor="Floating" Alternate="0" AnalogSwitch="Disabled" PinLock="Disabled" />
      <pin5 ID="ID1" Mode="Analog" Level="High" Speed="Minimum" Type="PushPull" Resistor="Floating" Alternate="0" AnalogSwitch="Disabled" PinLock="Disabled" />
      <pin6 ID="ID1" Mode="Analog" Level="High" Speed="Minimum" Type="PushPull" Resistor="Floating" Alternate="0" AnalogSwitch="Disabled" PinLock="Disabled" />
      <pin7 ID="ID1" Mode="Analog" Level="High" Speed="Minimum" Type="PushPull" Resistor="Floating" Alternate="0" AnalogSwitch="Disabled" PinLock="Disabled" />
      <pin8 ID="ID1" Mode="Analog" Level="High" Speed="Minimum" Type="PushPull" Resistor="Floating" Alternate="0" AnalogSwitch="Disabled" PinLock="Disabled" />
      <pin9 ID="ID1" Mode="Analog" Level="High" Speed="Minimum" Type="PushPull" Resistor="Floating" Alternate="0" AnalogSwitch="Disabled" PinLock="Disabled" />
      <pin10 ID="ID1" Mode="Analog" Level="High" Speed="Minimum" Type="PushPull" Resistor="Floating" Alternate="0" AnalogSwitch="Disabled" PinLock="Disabled" />
      <pin11 ID="ID1" Mode="Analog" Level="High" Speed="Minimum" Type="PushPull" Resistor="Floating" Alternate="0" AnalogSwitch="Disabled" PinLock="Disabled" />
      <pin12 ID="ID1" Mode="Analog" Level="High" Speed="Minimum" Type="PushPull" Resistor="Floating" Alternate="0" AnalogSwitch="Disabled" PinLock="Disabled" />
      <pin13 ID="ID1" Mode="Analog" Level="High" Speed="Minimum" Type="PushPull" Resistor="Floating" Alternate="0" AnalogSwitch="Disabled" PinLock="Disabled" />
      <pin14 ID="ID1" Mode="Analog" Level="High" Speed="Minimum" Type="PushPull" Resistor="Floating" Alternate="0" AnalogSwitch="Disabled" PinLock="Disabled" />
      <pin15 ID="ID1" Mode="Analog" Level="High" Speed="Minimum" Type="PushPull" Resistor="Floating" Alternate="0" AnalogSwitch="Disabled" PinLock="Disabled" />
    </GPIOA>
    <GPIOB>
      <pin0 ID="ID2" Mode="Input" Level="Low" Speed="Low" Type="OpenDrain" Resistor="PullUp" Alternate="15" AnalogSwitch="Enabled" PinLock="Enabled" />
      <pin1 ID="ID2" Mode="Input" Level="Low" Speed="Low" Type="OpenDrain" Resistor="PullUp" Alternate="15" AnalogSwitch="Enabled" PinLock="Enabled" />
      <pin2 ID="ID2" Mode="Input" Level="Low" Speed="Low" Type="OpenDrain" Resistor="PullUp" Alternate="15" AnalogSwitch="Enabled" PinLock="Enabled" />
      <pin3 ID="ID2" Mode="Input" Level="Low" Speed="Low" Type="OpenDrain" Resistor="PullUp" Alternate="15" AnalogSwitch="Enabled" PinLock="Enabled" />
      <pin4 ID="ID2" Mode="Input" Level="Low" Speed="Low" Type="OpenDrain" Resistor="PullUp" Alternate="15" AnalogSwitch="Enabled" PinLock="Enabled" />
      <pin5 ID="ID2" Mode="Input" Level="Low" Speed="Low" Type="OpenDrain" Resistor="PullUp" Alternate="15" AnalogSwitch="Enabled" PinLock="Enabled" />
      <pin6 ID="ID2" Mode="Input" Level="Low" Speed="Low" Type="OpenDrain" Resistor="PullUp" Alternate="15" AnalogSwitch="Enabled" PinLock="Enabled" />
      <pin7 ID="ID2" Mode="Input" Level="Low" Speed="Low" Type="OpenDrain" Resistor="PullUp" Alternate="15" AnalogSwitch="Enabled" PinLock="Enabled" />
      <pin8 ID="ID2" Mode="Input" Level="Low" Speed="Low" Type="OpenDrain" Resistor="PullUp" Alternate="15" AnalogSwitch="Enabled" PinLock="Enabled" />
      <pin9 ID="ID2" Mode="Input" Level="Low" Speed="Low" Type="OpenDrain" Resistor="PullUp" Alternate="15" AnalogSwitch="Enabled" PinLock="Enabled" />
      <pin10 ID="ID2" Mode="Input" Level="Low" Speed="Low" Type="OpenDrain" Resistor="PullUp" Alternate="15" AnalogSwitch="Enabled" PinLock="Enabled" />
      <pin11 ID="ID2" Mode="Input" Level="Low" Speed="Low" Type="OpenDrain" Resistor="PullUp" Alternate="15" AnalogSwitch="Enabled" PinLock="Enabled" />
      <pin12 ID="ID2" Mode="Input" Level="Low" Speed="Low" Type="OpenDrain" Resistor="PullUp" Alternate="15" AnalogSwitch="Enabled" PinLock="Enabled" />
      <pin13 ID="ID2" Mode="Input" Level="Low" Speed="Low" Type="OpenDrain" Resistor="PullUp" Alternate="15" AnalogSwitch="Enabled" PinLock="Enabled" />
      <pin14 ID="ID2" Mode="Input" Level="Low" Speed="Low" Type="OpenDrain" Resistor="PullUp" Alternate="15" AnalogSwitch="Enabled" PinLock="Enabled" />
      <pin15 ID="ID2" Mode="Input" Level="Low" Speed="Low" Type="OpenDrain" Resistor="PullUp" Alternate="15" AnalogSwitch="Enabled" PinLock="Enabled" />
    </GPIOB>
    <GPIOC>
      <pin0 ID="ID3" Mode="Output" Level="High" Speed="High" Type="PushPull" Resistor="PullDown" Alternate="1" AnalogSwitch="Disabled" PinLock="Disabled" />
      <pin1 ID="ID3" Mode="Output" Level="High" Speed="High" Type="PushPull" Resistor="PullDown" Alternate="1" AnalogSwitch="Disabled" PinLock="Disabled" />
      <pin2 ID="ID3" Mode="Output" Level="High" Speed="High" Type="PushPull" Resistor="PullDown" Alternate="1" AnalogSwitch="Disabled" PinLock="Disabled" />
      <pin3 ID="ID3" Mode="Output" Level="High" Speed="High" Type="PushPull" Resistor="PullDown" Alternate="1" AnalogSwitch="Disabled" PinLock="Disabled" />
      <pin4 ID="ID3" Mode="Output" Level="High" Speed="High" Type="PushPull" Resistor="PullDown" Alternate="1" AnalogSwitch="Disabled" PinLock="Disabled" />
      <pin5 ID="ID3" Mode="Output" Level="High" Speed="High" Type="PushPull" Resistor="PullDown" Alternate="1" AnalogSwitch="Disabled" PinLock="Disabled" />
      <pin6 ID="ID3" Mode="Output" Level="High" Speed="High" Type="PushPull" Resistor="PullDown" Alternate="1" AnalogSwitch="Disabled" PinLock="Disabled" />
      <pin7 ID="ID3" Mode="Output" Level="High" Speed="High" Type="PushPull" Resistor="PullDown" Alternate="1" AnalogSwitch="Disabled" PinLock="Disabled" />
      <pin8 ID="ID3" Mode="Output" Level="High" Speed="High" Type="PushPull" Resistor="PullDown" Alternate="1" AnalogSwitch="Disabled" PinLock="Disabled" />
      <pin9 ID="ID3" Mode="Output" Level="High" Speed="High" Type="PushPull" Resistor="PullDown" Alternate="1" AnalogSwitch="Disabled" PinLock="Disabled" />
      <pin10 ID="ID3" Mode="Output" Level="High" Speed="High" Type="PushPull" Resistor="PullDown" Alternate="1" AnalogSwitch="Disabled" PinLock="Disabled" />
      <pin11 ID="ID3" Mode="Output" Level="High" Speed="High" Type="PushPull" Resistor="PullDown" Alternate="1" AnalogSwitch="Disabled" PinLock="Disabled" />
      <pin12 ID="ID3" Mode="Output" Level="High" Speed="High" Type="PushPull" Resistor="PullDown" Alternate="1" AnalogSwitch="Disabled" PinLock="Disabled" />
      <pin13 ID="ID3" Mode="Output" Level="High" Speed="High" Type="PushPull" Resistor="PullDown" Alternate="1" AnalogSwitch="Disabled" PinLock="Disabled" />
      <pin14 ID="ID3" Mode="Output" Level="High" Speed="High" Type="PushPull" Resistor="PullDown" Alternate="1" AnalogSwitch="Disabled" PinLock="Disabled" />
      <pin15 ID="ID3" Mode="Output" Level="High" Speed="High" Type="PushPull" Resistor="PullDown" Alternate="1" AnalogSwitch="Disabled" PinLock="Disabled" />
    </GPIOC>
    <GPIOD>
      <pin0 ID="ID4" Mode="Alternate" Level="Low" Speed="Maximum" Type="OpenDrain" Resistor="Floating" Alternate="14" AnalogSwitch="Enabled" PinLock="Enabled" />
      <pin1 ID="ID4" Mode="Alternate" Level="Low" Speed="Maximum" Type="OpenDrain" Resistor="Floating" Alternate="14" AnalogSwitch="Enabled" PinLock="Enabled" />
      <pin2 ID="ID4" Mode="Alternate" Level="Low" Speed="Maximum" Type="OpenDrain" Resistor="Floating" Alternate="14" AnalogSwitch="Enabled" PinLock="Enabled" />
      <pin3 ID="ID4" Mode="Alternate" Level="Low" Speed="Maximum" Type="OpenDrain" Resistor="Floating" Alternate="14" AnalogSwitch="Enabled" PinLock="Enabled" />
      <pin4 ID="ID4" Mode="Alternate" Level="Low" Speed="Maximum" Type="OpenDrain" Resistor="Floating" Alternate="14" AnalogSwitch="Enabled" PinLock="Enabled" />
      <pin5 ID="ID4" Mode="Alternate" Level="Low" Speed="Maximum" Type="OpenDrain" Resistor="Floating" Alternate="14" AnalogSwitch="Enabled" PinLock="Enabled" />
      <pin6 ID="ID4" Mode="Alternate" Level="Low" Speed="Maximum" Type="OpenDrain" Resistor="Floating" Alternate="14" AnalogSwitch="Enabled" PinLock="Enabled" />
      <pin7 ID="ID4" Mode="Alternate" Level="Low" Speed="Maximum" Type="OpenDrain" Resistor="Floating" Alternate="14" AnalogSwitch="Enabled" PinLock="Enabled" />
      <pin8 ID="ID4" Mode="Alternate" Level="Low" Speed="Maximum" Type="OpenDrain" Resistor="Floating" Alternate="14" AnalogSwitch="Enabled" PinLock="Enabled" />
      <pin9 ID="ID4" Mode="Alternate" Level="Low" Speed="Maximum" Type="OpenDrain" Resistor="Floating" Alternate="14" AnalogSwitch="Enabled" PinLock="Enabled" />
      <pin10 ID="ID4" Mode="Alternate" Level="Low" Speed="Maximum" Type="OpenDrain" Resistor="Floating" Alternate="14" AnalogSwitch="Enabled" PinLock="Enabled" />
      <pin11 ID="ID4" Mode="Alternate" Level="Low" Speed="Maximum" Type="OpenDrain" Resistor="Floating" Alternate="14" AnalogSwitch="Enabled" PinLock="Enabled" />
      <pin12 ID="ID4" Mode="Alternate" Level="Low" Speed="Maximum" Type="OpenDrain" Resistor="Floating" Alternate="14" AnalogSwitch="Enabled" PinLock="Enabled" />
      <pin13 ID="ID4" Mode="Alternate" Level="Low" Speed="Maximum" Type="OpenDrain" Resistor="Floating" Alternate="14" AnalogSwitch="Enabled" PinLock="Enabled" />
      <pin14 ID="ID4" Mode="Alternate" Level="Low" Speed="Maximum" Type="OpenDrain" Resistor="Floating" Alternate="14" AnalogSwitch="Enabled" PinLock="Enabled" />
      <pin15 ID="ID4" Mode="Alternate" Level="Low" Speed="Maximum" Type="OpenDrain" Resistor="Floating" Alternate="14" AnalogSwitch="Enabled" PinLock="Enabled" />
    </GPIOD>
    <GPIOE>
      <pin0 ID="ID5" Mode="Analog" Level="High" Speed="Minimum" Type="PushPull" Resistor="PullUp" Alternate="2" AnalogSwitch="Disabled" PinLock="Disabled" />
      <pin1 ID="ID5" Mode="Analog" Level="High" Speed="Minimum" Type="PushPull" Resistor="PullUp" Alternate="2" AnalogSwitch="Disabled" PinLock="Disabled" />
      <pin2 ID="ID5" Mode="Analog" Level="High" Speed="Minimum" Type="PushPull" Resistor="PullUp" Alternate="2" AnalogSwitch="Disabled" PinLock="Disabled" />
      <pin3 ID="ID5" Mode="Analog" Level="High" Speed="Minimum" Type="PushPull" Resistor="PullUp" Alternate="2" AnalogSwitch="Disabled" PinLock="Disabled" />
      <pin4 ID="ID5" Mode="Analog" Level="High" Speed="Minimum" Type="PushPull" Resistor="PullUp" Alternate="2" AnalogSwitch="Disabled" PinLock="Disabled" />
      <pin5 ID="ID5" Mode="Analog" Level="High" Speed="Minimum" Type="PushPull" Resistor="PullUp" Alternate="2" AnalogSwitch="Disabled" PinLock="Disabled" />
      <pin6 ID="ID5" Mode="Analog" Level="High" Speed="Minimum" Type="PushPull" Resistor="PullUp" Alternate="2" AnalogSwitch="Disabled" PinLock="Disabled" />
      <pin7 ID="ID5" Mode="Analog" Level="High" Speed="Minimum" Type="PushPull" Resistor="PullUp" Alternate="2" AnalogSwitch="Disabled" PinLock="Disabled" />
      <pin8 ID="ID5" Mode="Analog" Level="High" Speed="Minimum" Type="PushPull" Resistor="PullUp" Alternate="2" AnalogSwitch="Disabled" PinLock="Disabled" />
      <pin9 ID="ID5" Mode="Analog" Level="High" Speed="Minimum" Type="PushPull" Resistor="PullUp" Alternate="2" AnalogSwitch="Disabled" PinLock="Disabled" />
      <pin10 ID="ID5" Mode="Analog" Level="High" Speed="Minimum" Type="PushPull" Resistor="PullUp" Alternate="2" AnalogSwitch="Disabled" PinLock="Disabled" />
      <pin11 ID="ID5" Mode="Analog" Level="High" Speed="Minimum" Type="PushPull" Resistor="PullUp" Alternate="2" AnalogSwitch="Disabled" PinLock="Disabled" />
      <pin12 ID="ID5" Mode="Analog" Level="High" Speed="Minimum" Type="PushPull" Resistor="PullUp" Alternate="2" AnalogSwitch="Disabled" PinLock="Disabled" />
      <pin13 ID="ID5" Mode="Analog" Level="High" Speed="Minimum" Type="PushPull" Resistor="PullUp" Alternate="2" AnalogSwitch="Disabled" PinLock="Disabled" />
      <pin14 ID="ID5" Mode="Analog" Level="High" Speed="Minimum" Type="PushPull" Resistor="PullUp" Alternate="2" AnalogSwitch="Disabled" PinLock="Disabled" />
      <pin15 ID="ID5" Mode="Analog" Level="High" Speed="Minimum" Type="PushPull" Resistor="PullUp" Alternate="2" AnalogSwitch="Disabled" PinLock="Disabled" />
    </GPIOE>
    <GPIOF>
      <pin0 ID="ID6" Mode="Input" Level="Low" Speed="Low" Type="OpenDrain" Resistor="PullDown" Alternate="13" AnalogSwitch="Enabled" PinLock="Enabled" />
      <pin1 ID="ID6" Mode="Input" Level="Low" Speed="Low" Type="OpenDrain" Resistor="PullDown" Alternate="13" AnalogSwitch="Enabled" PinLock="Enabled" />
      <pin2 ID="ID6" Mode="Input" Level="Low" Speed="Low" Type="OpenDrain" Resistor="PullDown" Alternate="13" AnalogSwitch="Enabled" PinLock="Enabled" />
      <pin3 ID="ID6" Mode="Input" Level="Low" Speed="Low" Type="OpenDrain" Resistor="PullDown" Alternate="13" AnalogSwitch="Enabled" PinLock="Enabled" />
      <pin4 ID="ID6" Mode="Input" Level="Low" Speed="Low" Type="OpenDrain" Resistor="PullDown" Alternate="13" AnalogSwitch="Enabled" PinLock="Enabled" />
      <pin5 ID="ID6" Mode="Input" Level="Low" Speed="Low" Type="OpenDrain" Resistor="PullDown" Alternate="13" AnalogSwitch="Enabled" PinLock="Enabled" />
      <pin6 ID="ID6" Mode="Input" Level="Low" Speed="Low" Type="OpenDrain" Resistor="PullDown" Alternate="13" AnalogSwitch="Enabled" PinLock="Enabled" />
      <pin7 ID="ID6" Mode="Input" Level="Low" Speed="Low" Type="OpenDrain" Resistor="PullDown" Alternate="13" AnalogSwitch="Enabled" PinLock="Enabled" />
      <pin8 ID="ID6" Mode="Input" Level="Low" Speed="Low" Type="OpenDrain" Resistor="PullDown" Alternate="13" AnalogSwitch="Enabled" PinLock="Enabled" />
      <pin9 ID="ID6" Mode="Input" Level="Low" Speed="Low" Type="OpenDrain" Resistor="PullDown" Alternate="13" AnalogSwitch="Enabled" PinLock="Enabled" />
      <pin10 ID="ID6" Mode="Input" Level="Low" Speed="Low" Type="OpenDrain" Resistor="PullDown" Alternate="13" AnalogSwitch="Enabled" PinLock="Enabled" />
      <pin11 ID="ID6" Mode="Input" Level="Low" Speed="Low" Type="OpenDrain" Resistor="PullDown" Alternate="13" AnalogSwitch="Enabled" PinLock="Enabled" />
      <pin12 ID="ID6" Mode="Input" Level="Low" Speed="Low" Type="OpenDrain" Resistor="PullDown" Alternate="13" AnalogSwitch="Enabled" PinLock="Enabled" />
      <pin13 ID="ID6" Mode="Input" Level="Low" Speed="Low" Type="OpenDrain" Resistor="PullDown" Alternate="13" AnalogSwitch="Enabled" PinLock="Enabled" />
      <pin14 ID="ID6" Mode="Input" Level="Low" Speed="Low" Type="OpenDrain" Resistor="PullDown" Alternate="13" AnalogSwitch="Enabled" PinLock="Enabled" />
      <pin15 ID="ID6" Mode="Input" Level="Low" Speed="Low" Type="OpenDrain" Resistor="PullDown" Alternate="13" AnalogSwitch="Enabled" PinLock="Enabled" />
    </GPIOF>
    <GPIOG>
      <pin0 ID="ID7" Mode="Output" Level="High" Speed="High" Type="PushPull" Resistor="Floating" Alternate="3" AnalogSwitch="Disabled" PinLock="Disabled" />
      <pin1 ID="ID7" Mode="Output" Level="High" Speed="High" Type="PushPull" Resistor="Floating" Alternate="3" AnalogSwitch="Disabled" PinLock="Disabled" />
      <pin2 ID="ID7" Mode="Output" Level="High" Speed="High" Type="PushPull" Resistor="Floating" Alternate="3" AnalogSwitch="Disabled" PinLock="Disabled" />
      <pin3 ID="ID7" Mode="Output" Level="High" Speed="High" Type="PushPull" Resistor="Floating" Alternate="3" AnalogSwitch="Disabled" PinLock="Disabled" />
      <pin4 ID="ID7" Mode="Output" Level="High" Speed="High" Type="PushPull" Resistor="Floating" Alternate="3" AnalogSwitch="Disabled" PinLock="Disabled" />
      <pin5 ID="ID7" Mode="Output" Level="High" Speed="High" Type="PushPull" Resistor="Floating" Alternate="3" AnalogSwitch="Disabled" PinLock="Disabled" />
      <pin6 ID="ID7" Mode="Output" Level="High" Speed="High" Type="PushPull" Resistor="Floating" Alternate="3" AnalogSwitch="Disabled" PinLock="Disabled" />
      <pin7 ID="ID7" Mode="Output" Level="High" Speed="High" Type="PushPull" Resistor="Floating" Alternate="3" AnalogSwitch="Disabled" PinLock="Disabled" />
      <pin8 ID="ID7" Mode="Output" Level="High" Speed="High" Type="PushPull" Resistor="Floating" Alternate="3" AnalogSwitch="Disabled" PinLock="Disabled" />
      <pin9 ID="ID7" Mode="Output" Level="High" Speed="High" Type="PushPull" Resistor="Floating" Alternate="3" AnalogSwitch="Disabled" PinLock="Disabled" />
      <pin10 ID="ID7" Mode="Output" Level="High" Speed="High" Type="PushPull" Resistor="Floating" Alternate="3" AnalogSwitch="Disabled" PinLock="Disabled" />
      <pin11 ID="ID7" Mode="Output" Level="High" Speed="High" Type="PushPull" Resistor="Floating" Alternate="3" AnalogSwitch="Disabled" PinLock="Disabled" />
      <pin12 ID="ID7" Mode="Output" Level="High" Speed="High" Type="PushPull" Resistor="Floating" Alternate="3" AnalogSwitch="Disabled" PinLock="Disabled" />
      <pin13 ID="ID7" Mode="Output" Level="High" Speed="High" Type="PushPull" Resistor="Floating" Alternate="3" AnalogSwitch="Disabled" PinLock="Disabled" />
      <pin14 ID="ID7" Mode="Output" Level="High" Speed="High" Type="PushPull" Resistor="Floating" Alternate="3" AnalogSwitch="Disabled" PinLock="Disabled" />
      <pin15 ID="ID7" Mode="Output" Level="High" Speed="High" Type="PushPull" Resistor="Floating" Alternate="3" AnalogSwitch="Disabled" PinLock="Disabled" />
    </GPIOG>
    <GPIOH>
      <pin0 ID="ID8" Mode="Alternate" Level="Low" Speed="Maximum" Type="OpenDrain" Resistor="PullUp" Alternate="12" AnalogSwitch="Enabled" PinLock="Enabled" />
      <pin1 ID="ID8" Mode="Alternate" Level="Low" Speed="Maximum" Type="OpenDrain" Resistor="PullUp" Alternate="12" AnalogSwitch="Enabled" PinLock="Enabled" />
      <pin2 ID="ID8" Mode="Alternate" Level="Low" Speed="Maximum" Type="OpenDrain" Resistor="PullUp" Alternate="12" AnalogSwitch="Enabled" PinLock="Enabled" />
      <pin3 ID="ID8" Mode="Alternate" Level="Low" Speed="Maximum" Type="OpenDrain" Resistor="PullUp" Alternate="12" AnalogSwitch="Enabled" PinLock="Enabled" />
      <pin4 ID="ID8" Mode="Alternate" Level="Low" Speed="Maximum" Type="OpenDrain" Resistor="PullUp" Alternate="12" AnalogSwitch="Enabled" PinLock="Enabled" />
      <pin5 ID="ID8" Mode="Alternate" Level="Low" Speed="Maximum" Type="OpenDrain" Resistor="PullUp" Alternate="12" AnalogSwitch="Enabled" PinLock="Enabled" />
      <pin6 ID="ID8" Mode="Alternate" Level="Low" Speed="Maximum" Type="OpenDrain" Resistor="PullUp" Alternate="12" AnalogSwitch="Enabled" PinLock="Enabled" />
      <pin7 ID="ID8" Mode="Alternate" Level="Low" Speed="Maximum" Type="OpenDrain" Resistor="PullUp" Alternate="12" AnalogSwitch="Enabled" PinLock="Enabled" />
      <pin8 ID="ID8" Mode="Alternate" Level="Low" Speed="Maximum" Type="OpenDrain" Resistor="PullUp" Alternate="12" AnalogSwitch="Enabled" PinLock="Enabled" />
      <pin9 ID="ID8" Mode="Alternate" Level="Low" Speed="Maximum" Type="OpenDrain" Resistor="PullUp" Alternate="12" AnalogSwitch="Enabled" PinLock="Enabled" />
      <pin10 ID="ID8" Mode="Alternate" Level="Low" Speed="Maximum" Type="OpenDrain" Resistor="PullUp" Alternate="12" AnalogSwitch="Enabled" PinLock="Enabled" />
      <pin11 ID="ID8" Mode="Alternate" Level="Low" Speed="Maximum" Type="OpenDrain" Resistor="PullUp" Alternate="12" AnalogSwitch="Enabled" PinLock="Enabled" />
      <pin12 ID="ID8" Mode="Alternate" Level="Low" Speed="Maximum" Type="OpenDrain" Resistor="PullUp" Alternate="12" AnalogSwitch="Enabled" PinLock="Enabled" />
      <pin13 ID="ID8" Mode="Alternate" Level="Low" Speed="Maximum" Type="OpenDrain" Resistor="PullUp" Alternate="12" AnalogSwitch="Enabled" PinLock="Enabled" />
      <pin14 ID="ID8" Mode="Alternate" Level="Low" Speed="Maximum" Type="OpenDrain" Resistor="PullUp" Alternate="12" AnalogSwitch="Enabled" PinLock="Enabled" />
      <pin15 ID="ID8" Mode="Alternate" Level="Low" Speed="Maximum" Type="OpenDrain" Resistor="PullUp" Alternate="12" AnalogSwitch="Enabled" PinLock="Enabled" />
    </GPIOH>
    <GPIOI>
      <pin0 ID="ID9" Mode="Analog" Level="High" Speed="Minimum" Type="PushPull" Resistor="PullDown" Alternate="4" AnalogSwitch="Disabled" PinLock="Disabled" />
      <pin1 ID="ID9" Mode="Analog" Level="High" Speed="Minimum" Type="PushPull" Resistor="PullDown" Alternate="4" AnalogSwitch="Disabled" PinLock="Disabled" />
      <pin2 ID="ID9" Mode="Analog" Level="High" Speed="Minimum" Type="PushPull" Resistor="PullDown" Alternate="4" AnalogSwitch="Disabled" PinLock="Disabled" />
      <pin3 ID="ID9" Mode="Analog" Level="High" Speed="Minimum" Type="PushPull" Resistor="PullDown" Alternate="4" AnalogSwitch="Disabled" PinLock="Disabled" />
      <pin4 ID="ID9" Mode="Analog" Level="High" Speed="Minimum" Type="PushPull" Resistor="PullDown" Alternate="4" AnalogSwitch="Disabled" PinLock="Disabled" />
      <pin5 ID="ID9" Mode="Analog" Level="High" Speed="Minimum" Type="PushPull" Resistor="PullDown" Alternate="4" AnalogSwitch="Disabled" PinLock="Disabled" />
      <pin6 ID="ID9" Mode="Analog" Level="High" Speed="Minimum" Type="PushPull" Resistor="PullDown" Alternate="4" AnalogSwitch="Disabled" PinLock="Disabled" />
      <pin7 ID="ID9" Mode="Analog" Level="High" Speed="Minimum" Type="PushPull" Resistor="PullDown" Alternate="4" AnalogSwitch="Disabled" PinLock="Disabled" />
      <pin8 ID="ID9" Mode="Analog" Level="High" Speed="Minimum" Type="PushPull" Resistor="PullDown" Alternate="4" AnalogSwitch="Disabled" PinLock="Disabled" />
      <pin9 ID="ID9" Mode="Analog" Level="High" Speed="Minimum" Type="PushPull" Resistor="PullDown" Alternate="4" AnalogSwitch="Disabled" PinLock="Disabled" />
      <pin10 ID="ID9" Mode="Analog" Level="High" Speed="Minimum" Type="PushPull" Resistor="PullDown" Alternate="4" AnalogSwitch="Disabled" PinLock="Disabled" />
      <pin11 ID="ID9" Mode="Analog" Level="High" Speed="Minimum" Type="PushPull" Resistor="PullDown" Alternate="4" AnalogSwitch="Disabled" PinLock="Disabled" />
      <pin12 ID="ID9" Mode="Analog" Level="High" Speed="Minimum" Type="PushPull" Resistor="PullDown" Alternate="4" AnalogSwitch="Disabled" PinLock="Disabled" />
      <pin13 ID="ID9" Mode="Analog" Level="High" Speed="Minimum" Type="PushPull" Resistor="PullDown" Alternate="4" AnalogSwitch="Disabled" PinLock="Disabled" />
      <pin14 ID="ID9" Mode="Analog" Level="High" Speed="Minimum" Type="PushPull" Resistor="PullDown" Alternate="4" AnalogSwitch="Disabled" PinLock="Disabled" />
      <pin15 ID="ID9" Mode="Analog" Level="High" Speed="Minimum" Type="PushPull" Resistor="PullDown" Alternate="4" AnalogSwitch="Disabled" PinLock="Disabled" />
    </GPIOI>
  </ports>
</board>
User avatar
Giovanni
Site Admin
Posts: 14891
Joined: Wed May 27, 2009 8:48 am
Has thanked: 1202 times
Been thanked: 996 times

Re: #1198 breaks compilation for all STM496 with less than 169 pins

Post by Giovanni »

sabdulqadir wrote:Hi Giovanni/Faisal,
Issue is, these elements(GPIOI) are not defined in board.chcfg file. We can manually add this node, but wanted to know if there is a tool available to generate these chcfg files. How did you generate them in the first place?

Thanks,
AQ


Hi,

Sorry, I missed this question, there are two ways:

- Using ChibiStudio: File->new->other->chibios->chibios_configuration_wizard
- Getting a template from under /tools/ftl/xml then renaming it to .chcfg

Giovanni
Post Reply