<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://wiki.newae.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Hakonp</id>
		<title>ChipWhisperer Wiki - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.newae.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Hakonp"/>
		<link rel="alternate" type="text/html" href="http://wiki.newae.com/Special:Contributions/Hakonp"/>
		<updated>2026-05-25T12:44:20Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>http://wiki.newae.com/index.php?title=CW308T-PSOC6&amp;diff=3972</id>
		<title>CW308T-PSOC6</title>
		<link rel="alternate" type="text/html" href="http://wiki.newae.com/index.php?title=CW308T-PSOC6&amp;diff=3972"/>
				<updated>2018-11-30T10:18:46Z</updated>
		
		<summary type="html">&lt;p&gt;Hakonp: /* Rev -01 Schematic */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox cw308target&lt;br /&gt;
|name                   = CW308T-PSOC6&lt;br /&gt;
|image                  = PSOC6-target.png&lt;br /&gt;
|caption                = &lt;br /&gt;
|Target Device          = Cypress PSOC6&lt;br /&gt;
|Target Architecture    = Cortex M0+, M4&lt;br /&gt;
|Hardware Crypto        = Possible on M0+ core&lt;br /&gt;
&lt;br /&gt;
|Design Files           = [https://github.com/newaetech/chipwhisperer/tree/develop/hardware/victims/cw308_ufo_target/psoc6 GITHub Link]&lt;br /&gt;
&lt;br /&gt;
|Status                 = Beta&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Supported Devices ==&lt;br /&gt;
&lt;br /&gt;
The PSOC6 board supports several PSOC6 devices in the BGA-116 package. The devices have the same pinout. Various header jumpers can be set different positions to select appropriate power supply for the different power dominans of the device, and different measurements points. The devices in the following table shows two compatible devices:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Cypress PSOC6 series&lt;br /&gt;
!Package&lt;br /&gt;
!Device&lt;br /&gt;
!Hardware AES&lt;br /&gt;
!TRNG&lt;br /&gt;
!Tested&lt;br /&gt;
!Process node&lt;br /&gt;
!Flash&lt;br /&gt;
!SRAM&lt;br /&gt;
!OTP&lt;br /&gt;
|-&lt;br /&gt;
|PSOC6&lt;br /&gt;
|BGA-116&lt;br /&gt;
|CY8C6347BZI-BLD53E&lt;br /&gt;
|Yes&lt;br /&gt;
|Yes&lt;br /&gt;
|Yes&lt;br /&gt;
|40 nm&lt;br /&gt;
|1MB&lt;br /&gt;
|288KB&lt;br /&gt;
|No&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
There are other flavors of the devices with the same pinout, which makes them compatible with this target board.&lt;br /&gt;
&lt;br /&gt;
== Power supply ==&lt;br /&gt;
The device must be supplied  with minimum 1V7, and maxiumum 3v6. The logic core uses 1v2.&lt;br /&gt;
&lt;br /&gt;
=== Internal regulators ===&lt;br /&gt;
The device contains an internal regulator regulating the input voltage down to 1v2. This can however be bypassed by supplying a slightly higher voltage to the target board's 1v2 pin.&lt;br /&gt;
&lt;br /&gt;
== Measuring power consumption ==&lt;br /&gt;
The target board contains headers which lets the hacker select where to measure. It is possible to select to measure power on the 3v3 input and the 1v2 input/decoupling on the core pin. &lt;br /&gt;
&lt;br /&gt;
== Hardware cryptography ==&lt;br /&gt;
The PSOC6 devices have hardware cryptography with support for AES, 3DES, RSA, SHA-512, SHA-256 and ECC.  &lt;br /&gt;
&lt;br /&gt;
== Programming Connection ==&lt;br /&gt;
The target board supports using both JTAG and SWD for programming. An external programmer is needed, e.g. a SEGGER Jlink or a ST-Link. &lt;br /&gt;
&lt;br /&gt;
== Example Projects ==&lt;br /&gt;
SimpleSerial builds for the PSOC6 devices using the PSOC Creator. This is an Eclipse based IDE with support for debugging, flashing and provides good support for various peripherals. The PSOC Creator-project is included in the repo. &lt;br /&gt;
&lt;br /&gt;
Program the device using your preferred method. SEGGER JFlash is a great tool for that. &lt;br /&gt;
After this, you're ready to go - you can use the ChipWhisperer terminal to talk to your target. You might need to reset the target before you do anything else.&lt;br /&gt;
&lt;br /&gt;
== Schematic ==&lt;br /&gt;
&lt;br /&gt;
=== Rev -01 Schematic ===&lt;br /&gt;
&lt;br /&gt;
The current revision of the target is -01. The following shows this schematic:&lt;br /&gt;
&lt;br /&gt;
[[File:CW308T-PSOC6-01.png|200px]]&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
{{Template:Hardware}}&lt;br /&gt;
&lt;br /&gt;
[[Category: CW308 Targets]]&lt;/div&gt;</summary>
		<author><name>Hakonp</name></author>	</entry>

	<entry>
		<id>http://wiki.newae.com/index.php?title=CW308T-STM32X7&amp;diff=3971</id>
		<title>CW308T-STM32X7</title>
		<link rel="alternate" type="text/html" href="http://wiki.newae.com/index.php?title=CW308T-STM32X7&amp;diff=3971"/>
				<updated>2018-11-29T17:39:04Z</updated>
		
		<summary type="html">&lt;p&gt;Hakonp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox cw308target&lt;br /&gt;
|name                   = CW308T-STM32X7&lt;br /&gt;
|image                  = STM32X7-target.png&lt;br /&gt;
|caption                = &lt;br /&gt;
|Target Device          = ST STM32F&lt;br /&gt;
|Target Architecture    = Cortex M7, H7&lt;br /&gt;
|Hardware Crypto        = Possible&lt;br /&gt;
&lt;br /&gt;
|Design Files           = [https://github.com/newaetech/chipwhisperer/tree/develop/hardware/victims/cw308_ufo_target/stm32x7 GITHub Link]&lt;br /&gt;
&lt;br /&gt;
|Status                 = Beta&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== THIS IS CURRENTLY A DRAFT, FURTHER READING NOT ADVISED ==&lt;br /&gt;
== Supported Devices ==&lt;br /&gt;
&lt;br /&gt;
The STM32X7 board supports several STM32X7 devices in the UFBGA-176 package. The devices have the same pinout. Various header jumpers can be set different positions to select appropriate power supply for the different power dominans of the device, and different measurements points. The devices in the following table shows two compatible devices:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!STM32X7 Series&lt;br /&gt;
!Package&lt;br /&gt;
!Device&lt;br /&gt;
!Hardware AES&lt;br /&gt;
!TRNG&lt;br /&gt;
!Tested&lt;br /&gt;
!Process node&lt;br /&gt;
!Flash&lt;br /&gt;
!SRAM&lt;br /&gt;
!OTP&lt;br /&gt;
|-&lt;br /&gt;
|F7&lt;br /&gt;
|UFBGA-176&lt;br /&gt;
|STM32F746IEK6&lt;br /&gt;
|No&lt;br /&gt;
|Yes&lt;br /&gt;
|Yes&lt;br /&gt;
|90 nm&lt;br /&gt;
|1MB&lt;br /&gt;
|320KB&lt;br /&gt;
|1KB&lt;br /&gt;
|-&lt;br /&gt;
|H7&lt;br /&gt;
|UFBGA-176&lt;br /&gt;
|STM32H743IIK6&lt;br /&gt;
|No&lt;br /&gt;
|Yes&lt;br /&gt;
|Yes&lt;br /&gt;
|40 nm&lt;br /&gt;
|1MB&lt;br /&gt;
|320KB&lt;br /&gt;
|1KB&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
There are other flavors of the devices with the same pinout, which makes them compatible with this target board.&lt;br /&gt;
&lt;br /&gt;
== Power supply ==&lt;br /&gt;
The device must be supplied 3v3, since the device's I/O logic uses 3v3. The logic core uses 1v2.&lt;br /&gt;
&lt;br /&gt;
=== Internal regulators ===&lt;br /&gt;
The device contains an internal regulator regulating the input voltage down to 1v2. This can however be bypassed by supplying a slightly higher voltage to the target board's 1v2 pin.&lt;br /&gt;
&lt;br /&gt;
== Measuring power consumption ==&lt;br /&gt;
The target board contains headers which lets the hacker select where to measure. It is possible to select to measure power on the 3v3 input and the 1v2 input/decoupling. VCAP1 and VCAP2 should be shorted, an only one shunt resistor should be used. It seems that the VCAP pins are from the same power domain, namely the digital core logic domain.&lt;br /&gt;
&lt;br /&gt;
== Hardware cryptography ==&lt;br /&gt;
Some flavors of the STM32X7 supports hardware cryptography . The tested devices in the above table do not support hardware cryptography, hence there are no firmware which supports the hardware cryptography yet. &lt;br /&gt;
&lt;br /&gt;
== Programming Connection ==&lt;br /&gt;
The target board supports using both JTAG and SWD for programming. An external programmer is needed, e.g. a SEGGER Jlink or a ST-Link. &lt;br /&gt;
&lt;br /&gt;
== Example Projects ==&lt;br /&gt;
=== STM32F7 ===&lt;br /&gt;
SimpleSerial builds for the STM32F7 devices using the ChipWhisperer build system. Each device is a separate HAL. These HAL modules have been copied from ST's HAL. &lt;br /&gt;
=== STM32H7 ===&lt;br /&gt;
SimpleSerial builds for the STM32H7 devices using Arm Keil uVision. This project could easily be ported to support the ChipWhisperer build system. The Keil-project is also included in the repo. Keil IDE also supports debugging, which is helpful for working out all the kinks in your firmware.&lt;br /&gt;
&lt;br /&gt;
=== Building ST Example on Command Line ===&lt;br /&gt;
The regular firmware build process works with the STM32 devices. For example, to build `simpleserial-aes`, navigate to the folder `chipwhisperer\hardware\victims\firmware\simpleserial-aes` and run the following command on the command line:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
make PLATFORM=CW308_STM32F7 CRYPTO_TARGET=TINYAES128C&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Program the device using your preferred method. SEGGER JFlash is a great tool for that. &lt;br /&gt;
After this, you're ready to go - you can use the ChipWhisperer terminal to talk to your target. You might need to reset the target before you do anything else.&lt;br /&gt;
&lt;br /&gt;
== Schematic ==&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
The following variants are possible, see the table above for SRAM/FLASH/HW-Crypto status:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variant&lt;br /&gt;
!U1&lt;br /&gt;
!R3 (VCC-Shunt)&lt;br /&gt;
!R4 (Clock)&lt;br /&gt;
|-&lt;br /&gt;
|F0&lt;br /&gt;
|STM32F071RBT6 &lt;br /&gt;
|33-ohm&lt;br /&gt;
|120-ohm&lt;br /&gt;
|-&lt;br /&gt;
|F1&lt;br /&gt;
|STM32F100RBT6&lt;br /&gt;
|22-ohm&lt;br /&gt;
|51-ohm&lt;br /&gt;
|-&lt;br /&gt;
|F2HWC&lt;br /&gt;
|STM32F215RET6&lt;br /&gt;
|10-ohm&lt;br /&gt;
|51-ohm&lt;br /&gt;
|-&lt;br /&gt;
|F3&lt;br /&gt;
|STM32F303RCT7&lt;br /&gt;
|12-ohm&lt;br /&gt;
|51-ohm&lt;br /&gt;
|-&lt;br /&gt;
|F4&lt;br /&gt;
|STM32F405RGT6&lt;br /&gt;
|10-ohm&lt;br /&gt;
|51-ohm&lt;br /&gt;
|-&lt;br /&gt;
|F4HWC&lt;br /&gt;
|STM32F415RGT6&lt;br /&gt;
|10-ohm&lt;br /&gt;
|51-ohm&lt;br /&gt;
|}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
=== Rev -01 Schematic ===&lt;br /&gt;
&lt;br /&gt;
The current revision of the target is -01. The following shows this schematic:&lt;br /&gt;
&lt;br /&gt;
[[File:CW308T-STM32X7-01.png|200px]]&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
{{Template:Hardware}}&lt;br /&gt;
&lt;br /&gt;
[[Category: CW308 Targets]]&lt;/div&gt;</summary>
		<author><name>Hakonp</name></author>	</entry>

	<entry>
		<id>http://wiki.newae.com/index.php?title=CW308T-PSOC6&amp;diff=3970</id>
		<title>CW308T-PSOC6</title>
		<link rel="alternate" type="text/html" href="http://wiki.newae.com/index.php?title=CW308T-PSOC6&amp;diff=3970"/>
				<updated>2018-11-29T17:35:06Z</updated>
		
		<summary type="html">&lt;p&gt;Hakonp: Created page with &amp;quot;{{Infobox cw308target |name                   = CW308T-PSOC6 |image                  = PSOC6-target.png |caption                =  |Target Device          = Cypress PSOC6 |Tar...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox cw308target&lt;br /&gt;
|name                   = CW308T-PSOC6&lt;br /&gt;
|image                  = PSOC6-target.png&lt;br /&gt;
|caption                = &lt;br /&gt;
|Target Device          = Cypress PSOC6&lt;br /&gt;
|Target Architecture    = Cortex M0+, M4&lt;br /&gt;
|Hardware Crypto        = Possible on M0+ core&lt;br /&gt;
&lt;br /&gt;
|Design Files           = [https://github.com/newaetech/chipwhisperer/tree/develop/hardware/victims/cw308_ufo_target/psoc6 GITHub Link]&lt;br /&gt;
&lt;br /&gt;
|Status                 = Beta&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Supported Devices ==&lt;br /&gt;
&lt;br /&gt;
The PSOC6 board supports several PSOC6 devices in the BGA-116 package. The devices have the same pinout. Various header jumpers can be set different positions to select appropriate power supply for the different power dominans of the device, and different measurements points. The devices in the following table shows two compatible devices:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Cypress PSOC6 series&lt;br /&gt;
!Package&lt;br /&gt;
!Device&lt;br /&gt;
!Hardware AES&lt;br /&gt;
!TRNG&lt;br /&gt;
!Tested&lt;br /&gt;
!Process node&lt;br /&gt;
!Flash&lt;br /&gt;
!SRAM&lt;br /&gt;
!OTP&lt;br /&gt;
|-&lt;br /&gt;
|PSOC6&lt;br /&gt;
|BGA-116&lt;br /&gt;
|CY8C6347BZI-BLD53E&lt;br /&gt;
|Yes&lt;br /&gt;
|Yes&lt;br /&gt;
|Yes&lt;br /&gt;
|40 nm&lt;br /&gt;
|1MB&lt;br /&gt;
|288KB&lt;br /&gt;
|No&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
There are other flavors of the devices with the same pinout, which makes them compatible with this target board.&lt;br /&gt;
&lt;br /&gt;
== Power supply ==&lt;br /&gt;
The device must be supplied  with minimum 1V7, and maxiumum 3v6. The logic core uses 1v2.&lt;br /&gt;
&lt;br /&gt;
=== Internal regulators ===&lt;br /&gt;
The device contains an internal regulator regulating the input voltage down to 1v2. This can however be bypassed by supplying a slightly higher voltage to the target board's 1v2 pin.&lt;br /&gt;
&lt;br /&gt;
== Measuring power consumption ==&lt;br /&gt;
The target board contains headers which lets the hacker select where to measure. It is possible to select to measure power on the 3v3 input and the 1v2 input/decoupling on the core pin. &lt;br /&gt;
&lt;br /&gt;
== Hardware cryptography ==&lt;br /&gt;
The PSOC6 devices have hardware cryptography with support for AES, 3DES, RSA, SHA-512, SHA-256 and ECC.  &lt;br /&gt;
&lt;br /&gt;
== Programming Connection ==&lt;br /&gt;
The target board supports using both JTAG and SWD for programming. An external programmer is needed, e.g. a SEGGER Jlink or a ST-Link. &lt;br /&gt;
&lt;br /&gt;
== Example Projects ==&lt;br /&gt;
SimpleSerial builds for the PSOC6 devices using the PSOC Creator. This is an Eclipse based IDE with support for debugging, flashing and provides good support for various peripherals. The PSOC Creator-project is included in the repo. &lt;br /&gt;
&lt;br /&gt;
Program the device using your preferred method. SEGGER JFlash is a great tool for that. &lt;br /&gt;
After this, you're ready to go - you can use the ChipWhisperer terminal to talk to your target. You might need to reset the target before you do anything else.&lt;br /&gt;
&lt;br /&gt;
== Schematic ==&lt;br /&gt;
&lt;br /&gt;
=== Rev -01 Schematic ===&lt;br /&gt;
&lt;br /&gt;
The current revision of the target is -01. The following shows this schematic:&lt;br /&gt;
&lt;br /&gt;
[[File:CW308T-PSOC6-01.png|1100px]]&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
{{Template:Hardware}}&lt;br /&gt;
&lt;br /&gt;
[[Category: CW308 Targets]]&lt;/div&gt;</summary>
		<author><name>Hakonp</name></author>	</entry>

	<entry>
		<id>http://wiki.newae.com/index.php?title=File:CW308T-PSOC6-01.png&amp;diff=3969</id>
		<title>File:CW308T-PSOC6-01.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.newae.com/index.php?title=File:CW308T-PSOC6-01.png&amp;diff=3969"/>
				<updated>2018-11-29T17:33:30Z</updated>
		
		<summary type="html">&lt;p&gt;Hakonp: Schematic for the PSOC6 target&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Schematic for the PSOC6 target&lt;/div&gt;</summary>
		<author><name>Hakonp</name></author>	</entry>

	<entry>
		<id>http://wiki.newae.com/index.php?title=File:PSOC6-target.png&amp;diff=3968</id>
		<title>File:PSOC6-target.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.newae.com/index.php?title=File:PSOC6-target.png&amp;diff=3968"/>
				<updated>2018-11-29T17:12:11Z</updated>
		
		<summary type="html">&lt;p&gt;Hakonp: PSOC6 Target board&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PSOC6 Target board&lt;/div&gt;</summary>
		<author><name>Hakonp</name></author>	</entry>

	<entry>
		<id>http://wiki.newae.com/index.php?title=CW308T-STM32X7&amp;diff=3967</id>
		<title>CW308T-STM32X7</title>
		<link rel="alternate" type="text/html" href="http://wiki.newae.com/index.php?title=CW308T-STM32X7&amp;diff=3967"/>
				<updated>2018-11-29T16:47:00Z</updated>
		
		<summary type="html">&lt;p&gt;Hakonp: /* Measuring power consumption = */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox cw308target&lt;br /&gt;
|name                   = CW308T-STM32X7&lt;br /&gt;
|image                  = STM32X7-target.png&lt;br /&gt;
|caption                = &lt;br /&gt;
|Target Device          = ST STM32F&lt;br /&gt;
|Target Architecture    = Cortex M7, H7&lt;br /&gt;
|Hardware Crypto        = Possible&lt;br /&gt;
&lt;br /&gt;
|Design Files           = [https://github.com/newaetech/chipwhisperer/tree/develop/hardware/victims/cw308_ufo_target/stm32x7 GITHub Link]&lt;br /&gt;
&lt;br /&gt;
|Status                 = Beta&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== THIS IS CURRENTLY A DRAFT, FURTHER READING NOT ADVISED ==&lt;br /&gt;
== Supported Devices ==&lt;br /&gt;
&lt;br /&gt;
The STM32X7 board supports several STM32X7 devices in the UFBGA-176 package. The devices have the same pinout. Various header jumpers can be set different positions to select appropriate power supply for the different power dominans of the device, and different measurements points. The devices in the following table shows two compatible devices:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!STM32X7 Series&lt;br /&gt;
!Package&lt;br /&gt;
!Device&lt;br /&gt;
!Hardware AES&lt;br /&gt;
!TRNG&lt;br /&gt;
!Tested&lt;br /&gt;
!Process node&lt;br /&gt;
!Flash&lt;br /&gt;
!SRAM&lt;br /&gt;
!OTP&lt;br /&gt;
|-&lt;br /&gt;
|F7&lt;br /&gt;
|UFBGA-176&lt;br /&gt;
|STM32F746IEK6&lt;br /&gt;
|No&lt;br /&gt;
|Yes&lt;br /&gt;
|Yes&lt;br /&gt;
|90 nm&lt;br /&gt;
|1MB&lt;br /&gt;
|320KB&lt;br /&gt;
|1KB&lt;br /&gt;
|-&lt;br /&gt;
|H7&lt;br /&gt;
|UFBGA-176&lt;br /&gt;
|STM32H743IIK6&lt;br /&gt;
|No&lt;br /&gt;
|Yes&lt;br /&gt;
|Yes&lt;br /&gt;
|40 nm&lt;br /&gt;
|1MB&lt;br /&gt;
|320KB&lt;br /&gt;
|1KB&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
There are other flavors of the devices with the same pinout, which makes them compatible with this target board. E.g. &lt;br /&gt;
&lt;br /&gt;
== Power supply ==&lt;br /&gt;
The device must be supplied 3v3, since the device's I/O logic uses 3v3. The logic core uses 1v2.&lt;br /&gt;
&lt;br /&gt;
=== Internal regulators ===&lt;br /&gt;
The device contains an internal regulator regulating the input voltage down to 1v2. This can however be bypassed by supplying a slightly higher voltage to the target board's 1v2 pin.&lt;br /&gt;
&lt;br /&gt;
== Measuring power consumption ==&lt;br /&gt;
The target board contains headers which lets the hacker select where to measure. It is possible to select to measure power on the 3v3 input and the 1v2 input/decoupling. VCAP1 and VCAP2 should be shorted, an only one shunt resistor should be used. It seems that the VCAP pins are from the same power domain, namely the digital core logic domain.&lt;br /&gt;
&lt;br /&gt;
== Hardware cryptography ==&lt;br /&gt;
Some flavors of the STM32X7 supports hardware cryptography . The tested devices in the above table do not support hardware cryptography, hence there are no firmware which supports the hardware cryptography yet. &lt;br /&gt;
&lt;br /&gt;
== Programming Connection ==&lt;br /&gt;
The target board supports using both JTAG and SWD for programming. An external programmer is needed, e.g. a SEGGER Jlink or a ST-Link. &lt;br /&gt;
&lt;br /&gt;
== Example Projects ==&lt;br /&gt;
=== STM32F7 ===&lt;br /&gt;
SimpleSerial builds for the STM32F7 devices using the ChipWhisperer build system. Each device is a separate HAL. These HAL modules have been copied from ST's HAL. &lt;br /&gt;
=== STM32H7 ===&lt;br /&gt;
SimpleSerial builds for the STM32H7 devices using Arm Keil uVision. This project could easily be ported to support the ChipWhisperer build system. The Keil-project is also included in the repo. Keil IDE also supports debugging, which is helpful for working out all the kinks in your firmware.&lt;br /&gt;
&lt;br /&gt;
=== Building ST Example on Command Line ===&lt;br /&gt;
The regular firmware build process works with the STM32 devices. For example, to build `simpleserial-aes`, navigate to the folder `chipwhisperer\hardware\victims\firmware\simpleserial-aes` and run the following command on the command line:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
make PLATFORM=CW308_STM32F7 CRYPTO_TARGET=TINYAES128C&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Program the device using your preferred method. SEGGER JFlash is a great tool for that. &lt;br /&gt;
After this, you're ready to go - you can use the ChipWhisperer terminal to talk to your target. You might need to reset the target before you do anything else.&lt;br /&gt;
&lt;br /&gt;
== Schematic ==&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
The following variants are possible, see the table above for SRAM/FLASH/HW-Crypto status:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variant&lt;br /&gt;
!U1&lt;br /&gt;
!R3 (VCC-Shunt)&lt;br /&gt;
!R4 (Clock)&lt;br /&gt;
|-&lt;br /&gt;
|F0&lt;br /&gt;
|STM32F071RBT6 &lt;br /&gt;
|33-ohm&lt;br /&gt;
|120-ohm&lt;br /&gt;
|-&lt;br /&gt;
|F1&lt;br /&gt;
|STM32F100RBT6&lt;br /&gt;
|22-ohm&lt;br /&gt;
|51-ohm&lt;br /&gt;
|-&lt;br /&gt;
|F2HWC&lt;br /&gt;
|STM32F215RET6&lt;br /&gt;
|10-ohm&lt;br /&gt;
|51-ohm&lt;br /&gt;
|-&lt;br /&gt;
|F3&lt;br /&gt;
|STM32F303RCT7&lt;br /&gt;
|12-ohm&lt;br /&gt;
|51-ohm&lt;br /&gt;
|-&lt;br /&gt;
|F4&lt;br /&gt;
|STM32F405RGT6&lt;br /&gt;
|10-ohm&lt;br /&gt;
|51-ohm&lt;br /&gt;
|-&lt;br /&gt;
|F4HWC&lt;br /&gt;
|STM32F415RGT6&lt;br /&gt;
|10-ohm&lt;br /&gt;
|51-ohm&lt;br /&gt;
|}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
=== Rev -01 Schematic ===&lt;br /&gt;
&lt;br /&gt;
The current revision of the target is -01. The following shows this schematic:&lt;br /&gt;
&lt;br /&gt;
[[File:CW308T-STM32X7-01.png|200px]]&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
{{Template:Hardware}}&lt;br /&gt;
&lt;br /&gt;
[[Category: CW308 Targets]]&lt;/div&gt;</summary>
		<author><name>Hakonp</name></author>	</entry>

	<entry>
		<id>http://wiki.newae.com/index.php?title=CW308T-STM32X7&amp;diff=3966</id>
		<title>CW308T-STM32X7</title>
		<link rel="alternate" type="text/html" href="http://wiki.newae.com/index.php?title=CW308T-STM32X7&amp;diff=3966"/>
				<updated>2018-11-29T16:46:21Z</updated>
		
		<summary type="html">&lt;p&gt;Hakonp: /* Schematic */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox cw308target&lt;br /&gt;
|name                   = CW308T-STM32X7&lt;br /&gt;
|image                  = STM32X7-target.png&lt;br /&gt;
|caption                = &lt;br /&gt;
|Target Device          = ST STM32F&lt;br /&gt;
|Target Architecture    = Cortex M7, H7&lt;br /&gt;
|Hardware Crypto        = Possible&lt;br /&gt;
&lt;br /&gt;
|Design Files           = [https://github.com/newaetech/chipwhisperer/tree/develop/hardware/victims/cw308_ufo_target/stm32x7 GITHub Link]&lt;br /&gt;
&lt;br /&gt;
|Status                 = Beta&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== THIS IS CURRENTLY A DRAFT, FURTHER READING NOT ADVISED ==&lt;br /&gt;
== Supported Devices ==&lt;br /&gt;
&lt;br /&gt;
The STM32X7 board supports several STM32X7 devices in the UFBGA-176 package. The devices have the same pinout. Various header jumpers can be set different positions to select appropriate power supply for the different power dominans of the device, and different measurements points. The devices in the following table shows two compatible devices:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!STM32X7 Series&lt;br /&gt;
!Package&lt;br /&gt;
!Device&lt;br /&gt;
!Hardware AES&lt;br /&gt;
!TRNG&lt;br /&gt;
!Tested&lt;br /&gt;
!Process node&lt;br /&gt;
!Flash&lt;br /&gt;
!SRAM&lt;br /&gt;
!OTP&lt;br /&gt;
|-&lt;br /&gt;
|F7&lt;br /&gt;
|UFBGA-176&lt;br /&gt;
|STM32F746IEK6&lt;br /&gt;
|No&lt;br /&gt;
|Yes&lt;br /&gt;
|Yes&lt;br /&gt;
|90 nm&lt;br /&gt;
|1MB&lt;br /&gt;
|320KB&lt;br /&gt;
|1KB&lt;br /&gt;
|-&lt;br /&gt;
|H7&lt;br /&gt;
|UFBGA-176&lt;br /&gt;
|STM32H743IIK6&lt;br /&gt;
|No&lt;br /&gt;
|Yes&lt;br /&gt;
|Yes&lt;br /&gt;
|40 nm&lt;br /&gt;
|1MB&lt;br /&gt;
|320KB&lt;br /&gt;
|1KB&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
There are other flavors of the devices with the same pinout, which makes them compatible with this target board. E.g. &lt;br /&gt;
&lt;br /&gt;
== Power supply ==&lt;br /&gt;
The device must be supplied 3v3, since the device's I/O logic uses 3v3. The logic core uses 1v2.&lt;br /&gt;
&lt;br /&gt;
=== Internal regulators ===&lt;br /&gt;
The device contains an internal regulator regulating the input voltage down to 1v2. This can however be bypassed by supplying a slightly higher voltage to the target board's 1v2 pin.&lt;br /&gt;
&lt;br /&gt;
== Measuring power consumption ===&lt;br /&gt;
The target board contains headers which lets the hacker select where to measure. It is possible to select to measure power on the 3v3 input and the 1v2 input/decoupling. VCAP1 and VCAP2 should be shorted, an only one shunt resistor should be used. It seems that the VCAP pins are from the same power domain, namely the digital core logic domain. &lt;br /&gt;
&lt;br /&gt;
== Hardware cryptography ==&lt;br /&gt;
Some flavors of the STM32X7 supports hardware cryptography . The tested devices in the above table do not support hardware cryptography, hence there are no firmware which supports the hardware cryptography yet. &lt;br /&gt;
&lt;br /&gt;
== Programming Connection ==&lt;br /&gt;
The target board supports using both JTAG and SWD for programming. An external programmer is needed, e.g. a SEGGER Jlink or a ST-Link. &lt;br /&gt;
&lt;br /&gt;
== Example Projects ==&lt;br /&gt;
=== STM32F7 ===&lt;br /&gt;
SimpleSerial builds for the STM32F7 devices using the ChipWhisperer build system. Each device is a separate HAL. These HAL modules have been copied from ST's HAL. &lt;br /&gt;
=== STM32H7 ===&lt;br /&gt;
SimpleSerial builds for the STM32H7 devices using Arm Keil uVision. This project could easily be ported to support the ChipWhisperer build system. The Keil-project is also included in the repo. Keil IDE also supports debugging, which is helpful for working out all the kinks in your firmware.&lt;br /&gt;
&lt;br /&gt;
=== Building ST Example on Command Line ===&lt;br /&gt;
The regular firmware build process works with the STM32 devices. For example, to build `simpleserial-aes`, navigate to the folder `chipwhisperer\hardware\victims\firmware\simpleserial-aes` and run the following command on the command line:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
make PLATFORM=CW308_STM32F7 CRYPTO_TARGET=TINYAES128C&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Program the device using your preferred method. SEGGER JFlash is a great tool for that. &lt;br /&gt;
After this, you're ready to go - you can use the ChipWhisperer terminal to talk to your target. You might need to reset the target before you do anything else.&lt;br /&gt;
&lt;br /&gt;
== Schematic ==&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
The following variants are possible, see the table above for SRAM/FLASH/HW-Crypto status:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variant&lt;br /&gt;
!U1&lt;br /&gt;
!R3 (VCC-Shunt)&lt;br /&gt;
!R4 (Clock)&lt;br /&gt;
|-&lt;br /&gt;
|F0&lt;br /&gt;
|STM32F071RBT6 &lt;br /&gt;
|33-ohm&lt;br /&gt;
|120-ohm&lt;br /&gt;
|-&lt;br /&gt;
|F1&lt;br /&gt;
|STM32F100RBT6&lt;br /&gt;
|22-ohm&lt;br /&gt;
|51-ohm&lt;br /&gt;
|-&lt;br /&gt;
|F2HWC&lt;br /&gt;
|STM32F215RET6&lt;br /&gt;
|10-ohm&lt;br /&gt;
|51-ohm&lt;br /&gt;
|-&lt;br /&gt;
|F3&lt;br /&gt;
|STM32F303RCT7&lt;br /&gt;
|12-ohm&lt;br /&gt;
|51-ohm&lt;br /&gt;
|-&lt;br /&gt;
|F4&lt;br /&gt;
|STM32F405RGT6&lt;br /&gt;
|10-ohm&lt;br /&gt;
|51-ohm&lt;br /&gt;
|-&lt;br /&gt;
|F4HWC&lt;br /&gt;
|STM32F415RGT6&lt;br /&gt;
|10-ohm&lt;br /&gt;
|51-ohm&lt;br /&gt;
|}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
=== Rev -01 Schematic ===&lt;br /&gt;
&lt;br /&gt;
The current revision of the target is -01. The following shows this schematic:&lt;br /&gt;
&lt;br /&gt;
[[File:CW308T-STM32X7-01.png|200px]]&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
{{Template:Hardware}}&lt;br /&gt;
&lt;br /&gt;
[[Category: CW308 Targets]]&lt;/div&gt;</summary>
		<author><name>Hakonp</name></author>	</entry>

	<entry>
		<id>http://wiki.newae.com/index.php?title=CW308T-STM32X7&amp;diff=3965</id>
		<title>CW308T-STM32X7</title>
		<link rel="alternate" type="text/html" href="http://wiki.newae.com/index.php?title=CW308T-STM32X7&amp;diff=3965"/>
				<updated>2018-11-29T16:43:19Z</updated>
		
		<summary type="html">&lt;p&gt;Hakonp: /* Rev -01 Schematic */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox cw308target&lt;br /&gt;
|name                   = CW308T-STM32X7&lt;br /&gt;
|image                  = STM32X7-target.png&lt;br /&gt;
|caption                = &lt;br /&gt;
|Target Device          = ST STM32F&lt;br /&gt;
|Target Architecture    = Cortex M7, H7&lt;br /&gt;
|Hardware Crypto        = Possible&lt;br /&gt;
&lt;br /&gt;
|Design Files           = [https://github.com/newaetech/chipwhisperer/tree/develop/hardware/victims/cw308_ufo_target/stm32x7 GITHub Link]&lt;br /&gt;
&lt;br /&gt;
|Status                 = Beta&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== THIS IS CURRENTLY A DRAFT, FURTHER READING NOT ADVISED ==&lt;br /&gt;
== Supported Devices ==&lt;br /&gt;
&lt;br /&gt;
The STM32X7 board supports several STM32X7 devices in the UFBGA-176 package. The devices have the same pinout. Various header jumpers can be set different positions to select appropriate power supply for the different power dominans of the device, and different measurements points. The devices in the following table shows two compatible devices:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!STM32X7 Series&lt;br /&gt;
!Package&lt;br /&gt;
!Device&lt;br /&gt;
!Hardware AES&lt;br /&gt;
!TRNG&lt;br /&gt;
!Tested&lt;br /&gt;
!Process node&lt;br /&gt;
!Flash&lt;br /&gt;
!SRAM&lt;br /&gt;
!OTP&lt;br /&gt;
|-&lt;br /&gt;
|F7&lt;br /&gt;
|UFBGA-176&lt;br /&gt;
|STM32F746IEK6&lt;br /&gt;
|No&lt;br /&gt;
|Yes&lt;br /&gt;
|Yes&lt;br /&gt;
|90 nm&lt;br /&gt;
|1MB&lt;br /&gt;
|320KB&lt;br /&gt;
|1KB&lt;br /&gt;
|-&lt;br /&gt;
|H7&lt;br /&gt;
|UFBGA-176&lt;br /&gt;
|STM32H743IIK6&lt;br /&gt;
|No&lt;br /&gt;
|Yes&lt;br /&gt;
|Yes&lt;br /&gt;
|40 nm&lt;br /&gt;
|1MB&lt;br /&gt;
|320KB&lt;br /&gt;
|1KB&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
There are other flavors of the devices with the same pinout, which makes them compatible with this target board. E.g. &lt;br /&gt;
&lt;br /&gt;
== Power supply ==&lt;br /&gt;
The device must be supplied 3v3, since the device's I/O logic uses 3v3. The logic core uses 1v2.&lt;br /&gt;
&lt;br /&gt;
=== Internal regulators ===&lt;br /&gt;
The device contains an internal regulator regulating the input voltage down to 1v2. This can however be bypassed by supplying a slightly higher voltage to the target board's 1v2 pin.&lt;br /&gt;
&lt;br /&gt;
== Measuring power consumption ===&lt;br /&gt;
The target board contains headers which lets the hacker select where to measure. It is possible to select to measure power on the 3v3 input and the 1v2 input/decoupling. VCAP1 and VCAP2 should be shorted, an only one shunt resistor should be used. It seems that the VCAP pins are from the same power domain, namely the digital core logic domain. &lt;br /&gt;
&lt;br /&gt;
== Hardware cryptography ==&lt;br /&gt;
Some flavors of the STM32X7 supports hardware cryptography . The tested devices in the above table do not support hardware cryptography, hence there are no firmware which supports the hardware cryptography yet. &lt;br /&gt;
&lt;br /&gt;
== Programming Connection ==&lt;br /&gt;
The target board supports using both JTAG and SWD for programming. An external programmer is needed, e.g. a SEGGER Jlink or a ST-Link. &lt;br /&gt;
&lt;br /&gt;
== Example Projects ==&lt;br /&gt;
=== STM32F7 ===&lt;br /&gt;
SimpleSerial builds for the STM32F7 devices using the ChipWhisperer build system. Each device is a separate HAL. These HAL modules have been copied from ST's HAL. &lt;br /&gt;
=== STM32H7 ===&lt;br /&gt;
SimpleSerial builds for the STM32H7 devices using Arm Keil uVision. This project could easily be ported to support the ChipWhisperer build system. The Keil-project is also included in the repo. Keil IDE also supports debugging, which is helpful for working out all the kinks in your firmware.&lt;br /&gt;
&lt;br /&gt;
=== Building ST Example on Command Line ===&lt;br /&gt;
The regular firmware build process works with the STM32 devices. For example, to build `simpleserial-aes`, navigate to the folder `chipwhisperer\hardware\victims\firmware\simpleserial-aes` and run the following command on the command line:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
make PLATFORM=CW308_STM32F7 CRYPTO_TARGET=TINYAES128C&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Program the device using your preferred method. SEGGER JFlash is a great tool for that. &lt;br /&gt;
After this, you're ready to go - you can use the ChipWhisperer terminal to talk to your target. You might need to reset the target before you do anything else.&lt;br /&gt;
&lt;br /&gt;
== Schematic ==&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
The following variants are possible, see the table above for SRAM/FLASH/HW-Crypto status:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variant&lt;br /&gt;
!U1&lt;br /&gt;
!R3 (VCC-Shunt)&lt;br /&gt;
!R4 (Clock)&lt;br /&gt;
|-&lt;br /&gt;
|F0&lt;br /&gt;
|STM32F071RBT6 &lt;br /&gt;
|33-ohm&lt;br /&gt;
|120-ohm&lt;br /&gt;
|-&lt;br /&gt;
|F1&lt;br /&gt;
|STM32F100RBT6&lt;br /&gt;
|22-ohm&lt;br /&gt;
|51-ohm&lt;br /&gt;
|-&lt;br /&gt;
|F2HWC&lt;br /&gt;
|STM32F215RET6&lt;br /&gt;
|10-ohm&lt;br /&gt;
|51-ohm&lt;br /&gt;
|-&lt;br /&gt;
|F3&lt;br /&gt;
|STM32F303RCT7&lt;br /&gt;
|12-ohm&lt;br /&gt;
|51-ohm&lt;br /&gt;
|-&lt;br /&gt;
|F4&lt;br /&gt;
|STM32F405RGT6&lt;br /&gt;
|10-ohm&lt;br /&gt;
|51-ohm&lt;br /&gt;
|-&lt;br /&gt;
|F4HWC&lt;br /&gt;
|STM32F415RGT6&lt;br /&gt;
|10-ohm&lt;br /&gt;
|51-ohm&lt;br /&gt;
|}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
=== Rev -01 Schematic ===&lt;br /&gt;
&lt;br /&gt;
The current revision of the target is -01. The following shows this schematic:&lt;br /&gt;
&lt;br /&gt;
[[File:CW308T-STM32X7-01.png]|1100px]&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
{{Template:Hardware}}&lt;br /&gt;
&lt;br /&gt;
[[Category: CW308 Targets]]&lt;/div&gt;</summary>
		<author><name>Hakonp</name></author>	</entry>

	<entry>
		<id>http://wiki.newae.com/index.php?title=CW308T-STM32X7&amp;diff=3964</id>
		<title>CW308T-STM32X7</title>
		<link rel="alternate" type="text/html" href="http://wiki.newae.com/index.php?title=CW308T-STM32X7&amp;diff=3964"/>
				<updated>2018-11-29T16:42:29Z</updated>
		
		<summary type="html">&lt;p&gt;Hakonp: /* Rev -01 Schematic */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox cw308target&lt;br /&gt;
|name                   = CW308T-STM32X7&lt;br /&gt;
|image                  = STM32X7-target.png&lt;br /&gt;
|caption                = &lt;br /&gt;
|Target Device          = ST STM32F&lt;br /&gt;
|Target Architecture    = Cortex M7, H7&lt;br /&gt;
|Hardware Crypto        = Possible&lt;br /&gt;
&lt;br /&gt;
|Design Files           = [https://github.com/newaetech/chipwhisperer/tree/develop/hardware/victims/cw308_ufo_target/stm32x7 GITHub Link]&lt;br /&gt;
&lt;br /&gt;
|Status                 = Beta&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== THIS IS CURRENTLY A DRAFT, FURTHER READING NOT ADVISED ==&lt;br /&gt;
== Supported Devices ==&lt;br /&gt;
&lt;br /&gt;
The STM32X7 board supports several STM32X7 devices in the UFBGA-176 package. The devices have the same pinout. Various header jumpers can be set different positions to select appropriate power supply for the different power dominans of the device, and different measurements points. The devices in the following table shows two compatible devices:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!STM32X7 Series&lt;br /&gt;
!Package&lt;br /&gt;
!Device&lt;br /&gt;
!Hardware AES&lt;br /&gt;
!TRNG&lt;br /&gt;
!Tested&lt;br /&gt;
!Process node&lt;br /&gt;
!Flash&lt;br /&gt;
!SRAM&lt;br /&gt;
!OTP&lt;br /&gt;
|-&lt;br /&gt;
|F7&lt;br /&gt;
|UFBGA-176&lt;br /&gt;
|STM32F746IEK6&lt;br /&gt;
|No&lt;br /&gt;
|Yes&lt;br /&gt;
|Yes&lt;br /&gt;
|90 nm&lt;br /&gt;
|1MB&lt;br /&gt;
|320KB&lt;br /&gt;
|1KB&lt;br /&gt;
|-&lt;br /&gt;
|H7&lt;br /&gt;
|UFBGA-176&lt;br /&gt;
|STM32H743IIK6&lt;br /&gt;
|No&lt;br /&gt;
|Yes&lt;br /&gt;
|Yes&lt;br /&gt;
|40 nm&lt;br /&gt;
|1MB&lt;br /&gt;
|320KB&lt;br /&gt;
|1KB&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
There are other flavors of the devices with the same pinout, which makes them compatible with this target board. E.g. &lt;br /&gt;
&lt;br /&gt;
== Power supply ==&lt;br /&gt;
The device must be supplied 3v3, since the device's I/O logic uses 3v3. The logic core uses 1v2.&lt;br /&gt;
&lt;br /&gt;
=== Internal regulators ===&lt;br /&gt;
The device contains an internal regulator regulating the input voltage down to 1v2. This can however be bypassed by supplying a slightly higher voltage to the target board's 1v2 pin.&lt;br /&gt;
&lt;br /&gt;
== Measuring power consumption ===&lt;br /&gt;
The target board contains headers which lets the hacker select where to measure. It is possible to select to measure power on the 3v3 input and the 1v2 input/decoupling. VCAP1 and VCAP2 should be shorted, an only one shunt resistor should be used. It seems that the VCAP pins are from the same power domain, namely the digital core logic domain. &lt;br /&gt;
&lt;br /&gt;
== Hardware cryptography ==&lt;br /&gt;
Some flavors of the STM32X7 supports hardware cryptography . The tested devices in the above table do not support hardware cryptography, hence there are no firmware which supports the hardware cryptography yet. &lt;br /&gt;
&lt;br /&gt;
== Programming Connection ==&lt;br /&gt;
The target board supports using both JTAG and SWD for programming. An external programmer is needed, e.g. a SEGGER Jlink or a ST-Link. &lt;br /&gt;
&lt;br /&gt;
== Example Projects ==&lt;br /&gt;
=== STM32F7 ===&lt;br /&gt;
SimpleSerial builds for the STM32F7 devices using the ChipWhisperer build system. Each device is a separate HAL. These HAL modules have been copied from ST's HAL. &lt;br /&gt;
=== STM32H7 ===&lt;br /&gt;
SimpleSerial builds for the STM32H7 devices using Arm Keil uVision. This project could easily be ported to support the ChipWhisperer build system. The Keil-project is also included in the repo. Keil IDE also supports debugging, which is helpful for working out all the kinks in your firmware.&lt;br /&gt;
&lt;br /&gt;
=== Building ST Example on Command Line ===&lt;br /&gt;
The regular firmware build process works with the STM32 devices. For example, to build `simpleserial-aes`, navigate to the folder `chipwhisperer\hardware\victims\firmware\simpleserial-aes` and run the following command on the command line:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
make PLATFORM=CW308_STM32F7 CRYPTO_TARGET=TINYAES128C&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Program the device using your preferred method. SEGGER JFlash is a great tool for that. &lt;br /&gt;
After this, you're ready to go - you can use the ChipWhisperer terminal to talk to your target. You might need to reset the target before you do anything else.&lt;br /&gt;
&lt;br /&gt;
== Schematic ==&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
The following variants are possible, see the table above for SRAM/FLASH/HW-Crypto status:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variant&lt;br /&gt;
!U1&lt;br /&gt;
!R3 (VCC-Shunt)&lt;br /&gt;
!R4 (Clock)&lt;br /&gt;
|-&lt;br /&gt;
|F0&lt;br /&gt;
|STM32F071RBT6 &lt;br /&gt;
|33-ohm&lt;br /&gt;
|120-ohm&lt;br /&gt;
|-&lt;br /&gt;
|F1&lt;br /&gt;
|STM32F100RBT6&lt;br /&gt;
|22-ohm&lt;br /&gt;
|51-ohm&lt;br /&gt;
|-&lt;br /&gt;
|F2HWC&lt;br /&gt;
|STM32F215RET6&lt;br /&gt;
|10-ohm&lt;br /&gt;
|51-ohm&lt;br /&gt;
|-&lt;br /&gt;
|F3&lt;br /&gt;
|STM32F303RCT7&lt;br /&gt;
|12-ohm&lt;br /&gt;
|51-ohm&lt;br /&gt;
|-&lt;br /&gt;
|F4&lt;br /&gt;
|STM32F405RGT6&lt;br /&gt;
|10-ohm&lt;br /&gt;
|51-ohm&lt;br /&gt;
|-&lt;br /&gt;
|F4HWC&lt;br /&gt;
|STM32F415RGT6&lt;br /&gt;
|10-ohm&lt;br /&gt;
|51-ohm&lt;br /&gt;
|}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
=== Rev -01 Schematic ===&lt;br /&gt;
&lt;br /&gt;
The current revision of the target is -01. The following shows this schematic:&lt;br /&gt;
&lt;br /&gt;
[[File:CW308T-STM32X7-01.png]]&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
{{Template:Hardware}}&lt;br /&gt;
&lt;br /&gt;
[[Category: CW308 Targets]]&lt;/div&gt;</summary>
		<author><name>Hakonp</name></author>	</entry>

	<entry>
		<id>http://wiki.newae.com/index.php?title=CW308T-STM32X7&amp;diff=3963</id>
		<title>CW308T-STM32X7</title>
		<link rel="alternate" type="text/html" href="http://wiki.newae.com/index.php?title=CW308T-STM32X7&amp;diff=3963"/>
				<updated>2018-11-29T16:42:06Z</updated>
		
		<summary type="html">&lt;p&gt;Hakonp: /* Rev -01 Schematic */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox cw308target&lt;br /&gt;
|name                   = CW308T-STM32X7&lt;br /&gt;
|image                  = STM32X7-target.png&lt;br /&gt;
|caption                = &lt;br /&gt;
|Target Device          = ST STM32F&lt;br /&gt;
|Target Architecture    = Cortex M7, H7&lt;br /&gt;
|Hardware Crypto        = Possible&lt;br /&gt;
&lt;br /&gt;
|Design Files           = [https://github.com/newaetech/chipwhisperer/tree/develop/hardware/victims/cw308_ufo_target/stm32x7 GITHub Link]&lt;br /&gt;
&lt;br /&gt;
|Status                 = Beta&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== THIS IS CURRENTLY A DRAFT, FURTHER READING NOT ADVISED ==&lt;br /&gt;
== Supported Devices ==&lt;br /&gt;
&lt;br /&gt;
The STM32X7 board supports several STM32X7 devices in the UFBGA-176 package. The devices have the same pinout. Various header jumpers can be set different positions to select appropriate power supply for the different power dominans of the device, and different measurements points. The devices in the following table shows two compatible devices:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!STM32X7 Series&lt;br /&gt;
!Package&lt;br /&gt;
!Device&lt;br /&gt;
!Hardware AES&lt;br /&gt;
!TRNG&lt;br /&gt;
!Tested&lt;br /&gt;
!Process node&lt;br /&gt;
!Flash&lt;br /&gt;
!SRAM&lt;br /&gt;
!OTP&lt;br /&gt;
|-&lt;br /&gt;
|F7&lt;br /&gt;
|UFBGA-176&lt;br /&gt;
|STM32F746IEK6&lt;br /&gt;
|No&lt;br /&gt;
|Yes&lt;br /&gt;
|Yes&lt;br /&gt;
|90 nm&lt;br /&gt;
|1MB&lt;br /&gt;
|320KB&lt;br /&gt;
|1KB&lt;br /&gt;
|-&lt;br /&gt;
|H7&lt;br /&gt;
|UFBGA-176&lt;br /&gt;
|STM32H743IIK6&lt;br /&gt;
|No&lt;br /&gt;
|Yes&lt;br /&gt;
|Yes&lt;br /&gt;
|40 nm&lt;br /&gt;
|1MB&lt;br /&gt;
|320KB&lt;br /&gt;
|1KB&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
There are other flavors of the devices with the same pinout, which makes them compatible with this target board. E.g. &lt;br /&gt;
&lt;br /&gt;
== Power supply ==&lt;br /&gt;
The device must be supplied 3v3, since the device's I/O logic uses 3v3. The logic core uses 1v2.&lt;br /&gt;
&lt;br /&gt;
=== Internal regulators ===&lt;br /&gt;
The device contains an internal regulator regulating the input voltage down to 1v2. This can however be bypassed by supplying a slightly higher voltage to the target board's 1v2 pin.&lt;br /&gt;
&lt;br /&gt;
== Measuring power consumption ===&lt;br /&gt;
The target board contains headers which lets the hacker select where to measure. It is possible to select to measure power on the 3v3 input and the 1v2 input/decoupling. VCAP1 and VCAP2 should be shorted, an only one shunt resistor should be used. It seems that the VCAP pins are from the same power domain, namely the digital core logic domain. &lt;br /&gt;
&lt;br /&gt;
== Hardware cryptography ==&lt;br /&gt;
Some flavors of the STM32X7 supports hardware cryptography . The tested devices in the above table do not support hardware cryptography, hence there are no firmware which supports the hardware cryptography yet. &lt;br /&gt;
&lt;br /&gt;
== Programming Connection ==&lt;br /&gt;
The target board supports using both JTAG and SWD for programming. An external programmer is needed, e.g. a SEGGER Jlink or a ST-Link. &lt;br /&gt;
&lt;br /&gt;
== Example Projects ==&lt;br /&gt;
=== STM32F7 ===&lt;br /&gt;
SimpleSerial builds for the STM32F7 devices using the ChipWhisperer build system. Each device is a separate HAL. These HAL modules have been copied from ST's HAL. &lt;br /&gt;
=== STM32H7 ===&lt;br /&gt;
SimpleSerial builds for the STM32H7 devices using Arm Keil uVision. This project could easily be ported to support the ChipWhisperer build system. The Keil-project is also included in the repo. Keil IDE also supports debugging, which is helpful for working out all the kinks in your firmware.&lt;br /&gt;
&lt;br /&gt;
=== Building ST Example on Command Line ===&lt;br /&gt;
The regular firmware build process works with the STM32 devices. For example, to build `simpleserial-aes`, navigate to the folder `chipwhisperer\hardware\victims\firmware\simpleserial-aes` and run the following command on the command line:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
make PLATFORM=CW308_STM32F7 CRYPTO_TARGET=TINYAES128C&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Program the device using your preferred method. SEGGER JFlash is a great tool for that. &lt;br /&gt;
After this, you're ready to go - you can use the ChipWhisperer terminal to talk to your target. You might need to reset the target before you do anything else.&lt;br /&gt;
&lt;br /&gt;
== Schematic ==&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
The following variants are possible, see the table above for SRAM/FLASH/HW-Crypto status:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variant&lt;br /&gt;
!U1&lt;br /&gt;
!R3 (VCC-Shunt)&lt;br /&gt;
!R4 (Clock)&lt;br /&gt;
|-&lt;br /&gt;
|F0&lt;br /&gt;
|STM32F071RBT6 &lt;br /&gt;
|33-ohm&lt;br /&gt;
|120-ohm&lt;br /&gt;
|-&lt;br /&gt;
|F1&lt;br /&gt;
|STM32F100RBT6&lt;br /&gt;
|22-ohm&lt;br /&gt;
|51-ohm&lt;br /&gt;
|-&lt;br /&gt;
|F2HWC&lt;br /&gt;
|STM32F215RET6&lt;br /&gt;
|10-ohm&lt;br /&gt;
|51-ohm&lt;br /&gt;
|-&lt;br /&gt;
|F3&lt;br /&gt;
|STM32F303RCT7&lt;br /&gt;
|12-ohm&lt;br /&gt;
|51-ohm&lt;br /&gt;
|-&lt;br /&gt;
|F4&lt;br /&gt;
|STM32F405RGT6&lt;br /&gt;
|10-ohm&lt;br /&gt;
|51-ohm&lt;br /&gt;
|-&lt;br /&gt;
|F4HWC&lt;br /&gt;
|STM32F415RGT6&lt;br /&gt;
|10-ohm&lt;br /&gt;
|51-ohm&lt;br /&gt;
|}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
=== Rev -01 Schematic ===&lt;br /&gt;
&lt;br /&gt;
The current revision of the target is -01. The following shows this schematic:&lt;br /&gt;
&lt;br /&gt;
[[File:CW308T-STM32X7-01.png]&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
{{Template:Hardware}}&lt;br /&gt;
&lt;br /&gt;
[[Category: CW308 Targets]]&lt;/div&gt;</summary>
		<author><name>Hakonp</name></author>	</entry>

	<entry>
		<id>http://wiki.newae.com/index.php?title=File:CW308T-STM32X7-01.png&amp;diff=3962</id>
		<title>File:CW308T-STM32X7-01.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.newae.com/index.php?title=File:CW308T-STM32X7-01.png&amp;diff=3962"/>
				<updated>2018-11-29T16:39:45Z</updated>
		
		<summary type="html">&lt;p&gt;Hakonp: Hakonp uploaded a new version of File:CW308T-STM32X7-01.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Schematic for STM32X7 targets&lt;/div&gt;</summary>
		<author><name>Hakonp</name></author>	</entry>

	<entry>
		<id>http://wiki.newae.com/index.php?title=File:CW308T-STM32X7-01.png&amp;diff=3961</id>
		<title>File:CW308T-STM32X7-01.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.newae.com/index.php?title=File:CW308T-STM32X7-01.png&amp;diff=3961"/>
				<updated>2018-11-29T16:39:33Z</updated>
		
		<summary type="html">&lt;p&gt;Hakonp: Hakonp uploaded a new version of File:CW308T-STM32X7-01.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Schematic for STM32X7 targets&lt;/div&gt;</summary>
		<author><name>Hakonp</name></author>	</entry>

	<entry>
		<id>http://wiki.newae.com/index.php?title=CW308T-STM32X7&amp;diff=3960</id>
		<title>CW308T-STM32X7</title>
		<link rel="alternate" type="text/html" href="http://wiki.newae.com/index.php?title=CW308T-STM32X7&amp;diff=3960"/>
				<updated>2018-11-29T16:36:29Z</updated>
		
		<summary type="html">&lt;p&gt;Hakonp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox cw308target&lt;br /&gt;
|name                   = CW308T-STM32X7&lt;br /&gt;
|image                  = STM32X7-target.png&lt;br /&gt;
|caption                = &lt;br /&gt;
|Target Device          = ST STM32F&lt;br /&gt;
|Target Architecture    = Cortex M7, H7&lt;br /&gt;
|Hardware Crypto        = Possible&lt;br /&gt;
&lt;br /&gt;
|Design Files           = [https://github.com/newaetech/chipwhisperer/tree/develop/hardware/victims/cw308_ufo_target/stm32x7 GITHub Link]&lt;br /&gt;
&lt;br /&gt;
|Status                 = Beta&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== THIS IS CURRENTLY A DRAFT, FURTHER READING NOT ADVISED ==&lt;br /&gt;
== Supported Devices ==&lt;br /&gt;
&lt;br /&gt;
The STM32X7 board supports several STM32X7 devices in the UFBGA-176 package. The devices have the same pinout. Various header jumpers can be set different positions to select appropriate power supply for the different power dominans of the device, and different measurements points. The devices in the following table shows two compatible devices:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!STM32X7 Series&lt;br /&gt;
!Package&lt;br /&gt;
!Device&lt;br /&gt;
!Hardware AES&lt;br /&gt;
!TRNG&lt;br /&gt;
!Tested&lt;br /&gt;
!Process node&lt;br /&gt;
!Flash&lt;br /&gt;
!SRAM&lt;br /&gt;
!OTP&lt;br /&gt;
|-&lt;br /&gt;
|F7&lt;br /&gt;
|UFBGA-176&lt;br /&gt;
|STM32F746IEK6&lt;br /&gt;
|No&lt;br /&gt;
|Yes&lt;br /&gt;
|Yes&lt;br /&gt;
|90 nm&lt;br /&gt;
|1MB&lt;br /&gt;
|320KB&lt;br /&gt;
|1KB&lt;br /&gt;
|-&lt;br /&gt;
|H7&lt;br /&gt;
|UFBGA-176&lt;br /&gt;
|STM32H743IIK6&lt;br /&gt;
|No&lt;br /&gt;
|Yes&lt;br /&gt;
|Yes&lt;br /&gt;
|40 nm&lt;br /&gt;
|1MB&lt;br /&gt;
|320KB&lt;br /&gt;
|1KB&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
There are other flavors of the devices with the same pinout, which makes them compatible with this target board. E.g. &lt;br /&gt;
&lt;br /&gt;
== Power supply ==&lt;br /&gt;
The device must be supplied 3v3, since the device's I/O logic uses 3v3. The logic core uses 1v2.&lt;br /&gt;
&lt;br /&gt;
=== Internal regulators ===&lt;br /&gt;
The device contains an internal regulator regulating the input voltage down to 1v2. This can however be bypassed by supplying a slightly higher voltage to the target board's 1v2 pin.&lt;br /&gt;
&lt;br /&gt;
== Measuring power consumption ===&lt;br /&gt;
The target board contains headers which lets the hacker select where to measure. It is possible to select to measure power on the 3v3 input and the 1v2 input/decoupling. VCAP1 and VCAP2 should be shorted, an only one shunt resistor should be used. It seems that the VCAP pins are from the same power domain, namely the digital core logic domain. &lt;br /&gt;
&lt;br /&gt;
== Hardware cryptography ==&lt;br /&gt;
Some flavors of the STM32X7 supports hardware cryptography . The tested devices in the above table do not support hardware cryptography, hence there are no firmware which supports the hardware cryptography yet. &lt;br /&gt;
&lt;br /&gt;
== Programming Connection ==&lt;br /&gt;
The target board supports using both JTAG and SWD for programming. An external programmer is needed, e.g. a SEGGER Jlink or a ST-Link. &lt;br /&gt;
&lt;br /&gt;
== Example Projects ==&lt;br /&gt;
=== STM32F7 ===&lt;br /&gt;
SimpleSerial builds for the STM32F7 devices using the ChipWhisperer build system. Each device is a separate HAL. These HAL modules have been copied from ST's HAL. &lt;br /&gt;
=== STM32H7 ===&lt;br /&gt;
SimpleSerial builds for the STM32H7 devices using Arm Keil uVision. This project could easily be ported to support the ChipWhisperer build system. The Keil-project is also included in the repo. Keil IDE also supports debugging, which is helpful for working out all the kinks in your firmware.&lt;br /&gt;
&lt;br /&gt;
=== Building ST Example on Command Line ===&lt;br /&gt;
The regular firmware build process works with the STM32 devices. For example, to build `simpleserial-aes`, navigate to the folder `chipwhisperer\hardware\victims\firmware\simpleserial-aes` and run the following command on the command line:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
make PLATFORM=CW308_STM32F7 CRYPTO_TARGET=TINYAES128C&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Program the device using your preferred method. SEGGER JFlash is a great tool for that. &lt;br /&gt;
After this, you're ready to go - you can use the ChipWhisperer terminal to talk to your target. You might need to reset the target before you do anything else.&lt;br /&gt;
&lt;br /&gt;
== Schematic ==&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
The following variants are possible, see the table above for SRAM/FLASH/HW-Crypto status:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variant&lt;br /&gt;
!U1&lt;br /&gt;
!R3 (VCC-Shunt)&lt;br /&gt;
!R4 (Clock)&lt;br /&gt;
|-&lt;br /&gt;
|F0&lt;br /&gt;
|STM32F071RBT6 &lt;br /&gt;
|33-ohm&lt;br /&gt;
|120-ohm&lt;br /&gt;
|-&lt;br /&gt;
|F1&lt;br /&gt;
|STM32F100RBT6&lt;br /&gt;
|22-ohm&lt;br /&gt;
|51-ohm&lt;br /&gt;
|-&lt;br /&gt;
|F2HWC&lt;br /&gt;
|STM32F215RET6&lt;br /&gt;
|10-ohm&lt;br /&gt;
|51-ohm&lt;br /&gt;
|-&lt;br /&gt;
|F3&lt;br /&gt;
|STM32F303RCT7&lt;br /&gt;
|12-ohm&lt;br /&gt;
|51-ohm&lt;br /&gt;
|-&lt;br /&gt;
|F4&lt;br /&gt;
|STM32F405RGT6&lt;br /&gt;
|10-ohm&lt;br /&gt;
|51-ohm&lt;br /&gt;
|-&lt;br /&gt;
|F4HWC&lt;br /&gt;
|STM32F415RGT6&lt;br /&gt;
|10-ohm&lt;br /&gt;
|51-ohm&lt;br /&gt;
|}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
=== Rev -01 Schematic ===&lt;br /&gt;
&lt;br /&gt;
The current revision of the target is -01. The following shows this schematic:&lt;br /&gt;
&lt;br /&gt;
[[File:CW308T-STM32X7-01.png|1100px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
{{Template:Hardware}}&lt;br /&gt;
&lt;br /&gt;
[[Category: CW308 Targets]]&lt;/div&gt;</summary>
		<author><name>Hakonp</name></author>	</entry>

	<entry>
		<id>http://wiki.newae.com/index.php?title=CW308T-STM32X7&amp;diff=3959</id>
		<title>CW308T-STM32X7</title>
		<link rel="alternate" type="text/html" href="http://wiki.newae.com/index.php?title=CW308T-STM32X7&amp;diff=3959"/>
				<updated>2018-11-29T16:36:06Z</updated>
		
		<summary type="html">&lt;p&gt;Hakonp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox cw308target&lt;br /&gt;
|name                   = CW308T-STM32X7&lt;br /&gt;
|image                  = STM32X7-target.png&lt;br /&gt;
|caption                = &lt;br /&gt;
|Target Device          = ST STM32F&lt;br /&gt;
|Target Architecture    = Cortex M7, H7&lt;br /&gt;
|Hardware Crypto        = Possible&lt;br /&gt;
&lt;br /&gt;
|Design Files           = [https://github.com/newaetech/chipwhisperer/tree/develop/hardware/victims/cw308_ufo_target/stm32x7 GITHub Link]&lt;br /&gt;
&lt;br /&gt;
|Status                 = Beta&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== THIS IS CURRENTLY A DRAFT, FURTHER READING NOT ADVISED ==&lt;br /&gt;
== Supported Devices ==&lt;br /&gt;
&lt;br /&gt;
The STM32X7 board supports several STM32X7 devices in the UFBGA-176 package. The devices have the same pinout. Various header jumpers can be set different positions to select appropriate power supply for the different power dominans of the device, and different measurements points. The devices in the following table shows two compatible devices:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!STM32X7 Series&lt;br /&gt;
!Package&lt;br /&gt;
!Device&lt;br /&gt;
!Hardware AES&lt;br /&gt;
!TRNG&lt;br /&gt;
!Tested&lt;br /&gt;
!Process node&lt;br /&gt;
!Flash&lt;br /&gt;
!SRAM&lt;br /&gt;
!OTP&lt;br /&gt;
|-&lt;br /&gt;
|F7&lt;br /&gt;
|UFBGA-176&lt;br /&gt;
|STM32F746IEK6&lt;br /&gt;
|No&lt;br /&gt;
|Yes&lt;br /&gt;
|Yes&lt;br /&gt;
|90 nm&lt;br /&gt;
|1MB&lt;br /&gt;
|320KB&lt;br /&gt;
|1KB&lt;br /&gt;
|-&lt;br /&gt;
|H7&lt;br /&gt;
|UFBGA-176&lt;br /&gt;
|STM32H743IIK6&lt;br /&gt;
|No&lt;br /&gt;
|Yes&lt;br /&gt;
|Yes&lt;br /&gt;
|40 nm&lt;br /&gt;
|1MB&lt;br /&gt;
|320KB&lt;br /&gt;
|1KB&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
There are other flavors of the devices with the same pinout, which makes them compatible with this target board. E.g. &lt;br /&gt;
&lt;br /&gt;
== Power supply ==&lt;br /&gt;
The device must be supplied 3v3, since the device's I/O logic uses 3v3. The logic core uses 1v2.&lt;br /&gt;
&lt;br /&gt;
=== Internal regulators ===&lt;br /&gt;
The device contains an internal regulator regulating the input voltage down to 1v2. This can however be bypassed by supplying a slightly higher voltage to the target board's 1v2 pin.&lt;br /&gt;
&lt;br /&gt;
== Measuring power consumption ===&lt;br /&gt;
The target board contains headers which lets the hacker select where to measure. It is possible to select to measure power on the 3v3 input and the 1v2 input/decoupling. VCAP1 and VCAP2 should be shorted, an only one shunt resistor should be used. It seems that the VCAP pins are from the same power domain, namely the digital core logic domain. &lt;br /&gt;
&lt;br /&gt;
== Hardware cryptography ==&lt;br /&gt;
Some flavors of the STM32X7 supports hardware cryptography . The tested devices in the above table do not support hardware cryptography, hence there are no firmware which supports the hardware cryptography yet. &lt;br /&gt;
&lt;br /&gt;
== Programming Connection ==&lt;br /&gt;
The target board supports using both JTAG and SWD for programming. An external programmer is needed, e.g. a SEGGER Jlink or a ST-Link. &lt;br /&gt;
&lt;br /&gt;
== Example Projects ==&lt;br /&gt;
=== STM32F7 ===&lt;br /&gt;
SimpleSerial builds for the STM32F7 devices using the ChipWhisperer build system. Each device is a separate HAL. These HAL modules have been copied from ST's HAL. &lt;br /&gt;
=== STM32H7 ===&lt;br /&gt;
SimpleSerial builds for the STM32H7 devices using Arm Keil uVision. This project could easily be ported to support the ChipWhisperer build system. The Keil-project is also included in the repo. Keil IDE also supports debugging, which is helpful for working out all the kinks in your firmware.&lt;br /&gt;
&lt;br /&gt;
=== Building ST Example on Command Line ===&lt;br /&gt;
The regular firmware build process works with the STM32 devices. For example, to build `simpleserial-aes`, navigate to the folder `chipwhisperer\hardware\victims\firmware\simpleserial-aes` and run the following command on the command line:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
make PLATFORM=CW308_STM32F7 CRYPTO_TARGET=TINYAES128C&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Program the device using your preferred method. SEGGER JFlash is a great tool for that. &lt;br /&gt;
After this, you're ready to go - you can use the ChipWhisperer terminal to talk to your target. You might need to reset the target before you do anything else.&lt;br /&gt;
&lt;br /&gt;
== Schematic ==&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
The following variants are possible, see the table above for SRAM/FLASH/HW-Crypto status:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variant&lt;br /&gt;
!U1&lt;br /&gt;
!R3 (VCC-Shunt)&lt;br /&gt;
!R4 (Clock)&lt;br /&gt;
|-&lt;br /&gt;
|F0&lt;br /&gt;
|STM32F071RBT6 &lt;br /&gt;
|33-ohm&lt;br /&gt;
|120-ohm&lt;br /&gt;
|-&lt;br /&gt;
|F1&lt;br /&gt;
|STM32F100RBT6&lt;br /&gt;
|22-ohm&lt;br /&gt;
|51-ohm&lt;br /&gt;
|-&lt;br /&gt;
|F2HWC&lt;br /&gt;
|STM32F215RET6&lt;br /&gt;
|10-ohm&lt;br /&gt;
|51-ohm&lt;br /&gt;
|-&lt;br /&gt;
|F3&lt;br /&gt;
|STM32F303RCT7&lt;br /&gt;
|12-ohm&lt;br /&gt;
|51-ohm&lt;br /&gt;
|-&lt;br /&gt;
|F4&lt;br /&gt;
|STM32F405RGT6&lt;br /&gt;
|10-ohm&lt;br /&gt;
|51-ohm&lt;br /&gt;
|-&lt;br /&gt;
|F4HWC&lt;br /&gt;
|STM32F415RGT6&lt;br /&gt;
|10-ohm&lt;br /&gt;
|51-ohm&lt;br /&gt;
|}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
=== Rev -01 Schematic ===&lt;br /&gt;
&lt;br /&gt;
The current revision of the target is -01. The following shows this schematic:&lt;br /&gt;
&lt;br /&gt;
[[File:CW308T_STM32X7_01.png|1100px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
{{Template:Hardware}}&lt;br /&gt;
&lt;br /&gt;
[[Category: CW308 Targets]]&lt;/div&gt;</summary>
		<author><name>Hakonp</name></author>	</entry>

	<entry>
		<id>http://wiki.newae.com/index.php?title=File:CW308T-STM32X7-01.png&amp;diff=3958</id>
		<title>File:CW308T-STM32X7-01.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.newae.com/index.php?title=File:CW308T-STM32X7-01.png&amp;diff=3958"/>
				<updated>2018-11-29T16:35:53Z</updated>
		
		<summary type="html">&lt;p&gt;Hakonp: Schematic for STM32X7 targets&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Schematic for STM32X7 targets&lt;/div&gt;</summary>
		<author><name>Hakonp</name></author>	</entry>

	<entry>
		<id>http://wiki.newae.com/index.php?title=CW308T-STM32X7&amp;diff=3957</id>
		<title>CW308T-STM32X7</title>
		<link rel="alternate" type="text/html" href="http://wiki.newae.com/index.php?title=CW308T-STM32X7&amp;diff=3957"/>
				<updated>2018-11-29T16:05:30Z</updated>
		
		<summary type="html">&lt;p&gt;Hakonp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox cw308target&lt;br /&gt;
|name                   = CW308T-STM32X7&lt;br /&gt;
|image                  = STM32X7-target.png&lt;br /&gt;
|caption                = &lt;br /&gt;
|Target Device          = ST STM32F&lt;br /&gt;
|Target Architecture    = Cortex M7, H7&lt;br /&gt;
|Hardware Crypto        = Possible&lt;br /&gt;
&lt;br /&gt;
|Design Files           = [https://github.com/newaetech/chipwhisperer/tree/develop/hardware/victims/cw308_ufo_target/stm32x7 GITHub Link]&lt;br /&gt;
&lt;br /&gt;
|Status                 = Beta&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== THIS IS CURRENTLY A DRAFT, FURTHER READING NOT ADVISED ==&lt;br /&gt;
== Supported Devices ==&lt;br /&gt;
&lt;br /&gt;
The STM32X7 board supports several STM32X7 devices in the UFBGA-176 package. The devices have the same pinout. Various header jumpers can be set different positions to select appropriate power supply for the different power dominans of the device, and different measurements points. The devices in the following table shows two compatible devices:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!STM32X7 Series&lt;br /&gt;
!Package&lt;br /&gt;
!Device&lt;br /&gt;
!Hardware AES&lt;br /&gt;
!TRNG&lt;br /&gt;
!Tested&lt;br /&gt;
!Process node&lt;br /&gt;
!Flash&lt;br /&gt;
!SRAM&lt;br /&gt;
!OTP&lt;br /&gt;
|-&lt;br /&gt;
|F7&lt;br /&gt;
|UFBGA-176&lt;br /&gt;
|STM32F746IEK6&lt;br /&gt;
|No&lt;br /&gt;
|Yes&lt;br /&gt;
|Yes&lt;br /&gt;
|90 nm&lt;br /&gt;
|1MB&lt;br /&gt;
|320KB&lt;br /&gt;
|1KB&lt;br /&gt;
|-&lt;br /&gt;
|H7&lt;br /&gt;
|UFBGA-176&lt;br /&gt;
|STM32H743IIK6&lt;br /&gt;
|No&lt;br /&gt;
|Yes&lt;br /&gt;
|Yes&lt;br /&gt;
|40 nm&lt;br /&gt;
|1MB&lt;br /&gt;
|320KB&lt;br /&gt;
|1KB&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
There are other flavors of the devices with the same pinout, which makes them compatible with this target board. E.g. &lt;br /&gt;
&lt;br /&gt;
== Power supply ==&lt;br /&gt;
The device must be supplied 3v3, since the device's I/O logic uses 3v3. The logic core uses 1v2.&lt;br /&gt;
&lt;br /&gt;
=== Internal regulators ===&lt;br /&gt;
The device contains an internal regulator regulating the input voltage down to 1v2. This can however be bypassed by supplying a slightly higher voltage to the target board's 1v2 pin.&lt;br /&gt;
&lt;br /&gt;
== Measuring power consumption ===&lt;br /&gt;
The target board contains headers which lets the hacker select where to measure. It is possible to select to measure power on the 3v3 input and the 1v2 input/decoupling. &lt;br /&gt;
&lt;br /&gt;
== Hardware AES ==&lt;br /&gt;
&lt;br /&gt;
The STM32F21x, and STM32F41x/43x have hardware crypto modules (AES, DES, TDES) along with hardware hash (SHA1, MD5). Hardware crypto for the STM32F4 has been integrated into the Hal build system on the develop branch. To use the hardware crypto, call HW_AES128_Init() at the beginning of your program. You can update the key with HW_AES128_LoadKey(), encrypt plaintext with HW_AES128_Enc(), and decrypt data with HW_AES128_Dec().&lt;br /&gt;
&lt;br /&gt;
== CAN Connection ==&lt;br /&gt;
&lt;br /&gt;
A 6-pin header is present for devices which have CAN hardware support (not all devices have this). A CANoodler can be plugged in to provide the physical transceiver. This header is not normally mounted, unless the board is part of an 'automotive bundle'. The header is left unmounted as it can impede sweeping a probe over the surface of the chip.&lt;br /&gt;
&lt;br /&gt;
== Programming Connection ==&lt;br /&gt;
&lt;br /&gt;
=== ChipWhisperer Programmer via Bootloader ===&lt;br /&gt;
&lt;br /&gt;
See further down this wiki page for details.&lt;br /&gt;
&lt;br /&gt;
=== JTAG Programmer ===&lt;br /&gt;
&lt;br /&gt;
The 20-pin JTAG port (J6 on CW308 Board) can be used with the [https://www.digikey.com/product-detail/en/stmicroelectronics/ST-LINK-V2/497-10484-ND/2214535 ST-LINK/V2] which is a low-cost JTAG programmer. &lt;br /&gt;
&lt;br /&gt;
It is also possible to use other JTAG programmers such as OpenOCD. The following command worked with an Olimex OpenOCD programmer and their [https://www.olimex.com/Products/ARM/JTAG/ARM-USB-OCD-H/ OpenOCD for Windows] software:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openocd &lt;br /&gt;
  -f path/to/board/files/cw308.cfg &lt;br /&gt;
  -c init &lt;br /&gt;
  -c targets &lt;br /&gt;
  -c &amp;quot;halt&amp;quot; &lt;br /&gt;
  -c &amp;quot;flash write_image erase path/to/firmware.hex&amp;quot;       &lt;br /&gt;
  -c &amp;quot;verify_image path/to/firmware.hex&amp;quot;        &lt;br /&gt;
  -c &amp;quot;reset run&amp;quot; &lt;br /&gt;
  -c shutdown&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
where the contents of &amp;lt;code&amp;gt;cw308.cfg&amp;lt;/code&amp;gt; are&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
source [find interface/olimex-arm-usb-ocd-h.cfg]&lt;br /&gt;
source [find target/stm32f4x.cfg]&lt;br /&gt;
reset_config srst_only&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Example Projects ==&lt;br /&gt;
&lt;br /&gt;
SimpleSerial builds for each of the STM32Fx Devices. Each device is a separate HAL. These HAL modules have been copied from ST's HAL (not the CUBE) and greatly reduced in size by deleting unused files (such as headers for unused devices), and combining several C-source files into a single low-level C-file.&lt;br /&gt;
&lt;br /&gt;
=== Building ST Example on Command Line ===&lt;br /&gt;
The regular firmware build process works with the STM32 devices. For example, to build `simpleserial-aes`, navigate to the folder `chipwhisperer\hardware\victims\firmware\simpleserial-aes` and run the following command on the command line:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
make PLATFORM=CW308_STM32F0 CRYPTO_TARGET=TINYAES128C&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If all goes well, this command will finish by printing the output file size and the platform:&lt;br /&gt;
&lt;br /&gt;
[[File:Stm32-make.png]]&lt;br /&gt;
&lt;br /&gt;
=== Programming via ChipWhisperer Bootloader ===&lt;br /&gt;
&lt;br /&gt;
{{:CW308T-STM32F/ChipWhisperer_Bootloader}}&lt;br /&gt;
&lt;br /&gt;
=== Running ST Example with ST-Link ===&lt;br /&gt;
If instead of using the bootloader, you want to use a ST-Link you can instead plug your programmer into the 20 pin JTAG connector (J6 on the UFO board):&lt;br /&gt;
&lt;br /&gt;
[[File:Stm32-jtag.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
Then, the details of this step will depend on your programmer. If you're using an ST-Link programmer, open the ST-Link utility and connect to the device:&lt;br /&gt;
&lt;br /&gt;
[[File:Stm32-connect.png]]&lt;br /&gt;
&lt;br /&gt;
Load your `.hex` file and program the device with the Program and Verify button:&lt;br /&gt;
&lt;br /&gt;
[[File:Stm32-program.png]]&lt;br /&gt;
&lt;br /&gt;
After this, you're ready to go - you can use the ChipWhisperer terminal to talk to your target. You might need to reset the target before you do anything else.&lt;br /&gt;
&lt;br /&gt;
=== Building and Debugging via ST's System Workbench ===&lt;br /&gt;
It's also possible to work on the example projects using [http://www.st.com/en/development-tools/sw4stm32.html ST's System Workbench IDE]. This IDE also supports debugging, which is helpful for working out all the kinks in your firmware.&lt;br /&gt;
&lt;br /&gt;
To build the ChipWhisperer examples in System Workbench:&lt;br /&gt;
&lt;br /&gt;
1. Create a new Mcu project by going to ''File &amp;gt; New &amp;gt; C Project'' and selecting ''&amp;lt;nowiki/&amp;gt;'&amp;lt;nowiki/&amp;gt;''Ac6 STM32 MCU Project'''.'' When you get to Target Configuration, click the Mcu tab and select the microcontroller that you want to target:&lt;br /&gt;
&lt;br /&gt;
[[File:STM32 New Project.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
[[File:STM32 MCU-Selection.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
2. Link the external files into the project. To do this, under ''File &amp;gt; Import'', select ''File System''. In the `chipwhisperer\hardware\victims\firmware` directory, select all of the relevant files and folders (Makefile in base folder, Makefile in HAL folder, STM32Fx HAL folder).:&lt;br /&gt;
&lt;br /&gt;
[[File:STM32 Import.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
3. Set up the build command. In ''File &amp;gt; Properties'', go to ''C/C++ Build &amp;gt; Behavior'' and remove 'all''&amp;lt;nowiki/&amp;gt;''' from 'Build' and deselect 'Enable parallel build'. Next, click the ''Builder Settings'' tab and deselect 'Use default build command' and 'Generate Makefiles Automatically'. Enter the command you would normally enter on the command line and change 'Build directory' to the folder you want to build in:&lt;br /&gt;
&lt;br /&gt;
[[File:STM32 Behaviour.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
[[File:STM32 Build-Settings.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
4. Build the project and confirm that the build works from the output in the IDE console.&lt;br /&gt;
&lt;br /&gt;
Then, if you want to set up debugging:&lt;br /&gt;
&lt;br /&gt;
1. Go to ''in File &amp;gt; Properties'' select Run/Debug Settings and create a new debug configuration. Under Debugger, click 'Show generator options...' and setup your Connection Setup based on your debugger. Change 'Reset Mode' to 'Software System reset':&lt;br /&gt;
&lt;br /&gt;
[[File:STM32 Debugging.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
2. Click Apply and enter debugging mode. &lt;br /&gt;
&lt;br /&gt;
'''Caveat''': the I/O register map in the debugger appears to use the last known device (ie: if you debugged an STM32F4 project before your Makefile project, it sticks with F4's registers). Check that the registers' addresses are correct before you trust them!&lt;br /&gt;
&lt;br /&gt;
== Schematic ==&lt;br /&gt;
The following variants are possible, see the table above for SRAM/FLASH/HW-Crypto status:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variant&lt;br /&gt;
!U1&lt;br /&gt;
!R3 (VCC-Shunt)&lt;br /&gt;
!R4 (Clock)&lt;br /&gt;
|-&lt;br /&gt;
|F0&lt;br /&gt;
|STM32F071RBT6 &lt;br /&gt;
|33-ohm&lt;br /&gt;
|120-ohm&lt;br /&gt;
|-&lt;br /&gt;
|F1&lt;br /&gt;
|STM32F100RBT6&lt;br /&gt;
|22-ohm&lt;br /&gt;
|51-ohm&lt;br /&gt;
|-&lt;br /&gt;
|F2HWC&lt;br /&gt;
|STM32F215RET6&lt;br /&gt;
|10-ohm&lt;br /&gt;
|51-ohm&lt;br /&gt;
|-&lt;br /&gt;
|F3&lt;br /&gt;
|STM32F303RCT7&lt;br /&gt;
|12-ohm&lt;br /&gt;
|51-ohm&lt;br /&gt;
|-&lt;br /&gt;
|F4&lt;br /&gt;
|STM32F405RGT6&lt;br /&gt;
|10-ohm&lt;br /&gt;
|51-ohm&lt;br /&gt;
|-&lt;br /&gt;
|F4HWC&lt;br /&gt;
|STM32F415RGT6&lt;br /&gt;
|10-ohm&lt;br /&gt;
|51-ohm&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Rev -03 Schematic ===&lt;br /&gt;
&lt;br /&gt;
The current revision of the target is -03. The following shows this schematic:&lt;br /&gt;
&lt;br /&gt;
[[File:CW308T_STM32F_03.png|1100px]]&lt;br /&gt;
&lt;br /&gt;
=== Rev -02 Schematic ===&lt;br /&gt;
&lt;br /&gt;
The original board sold was the -02 revision. The revision is part of the part number, for example these boards will be marked STM32F-02. The -02 revision also does not have the CAN connector:&lt;br /&gt;
[[File:cw308_stm32f.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
[[File:CW308T_STM32F_02.png|1100px]]&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
{{Template:Hardware}}&lt;br /&gt;
&lt;br /&gt;
[[Category: CW308 Targets]]&lt;/div&gt;</summary>
		<author><name>Hakonp</name></author>	</entry>

	<entry>
		<id>http://wiki.newae.com/index.php?title=CW308T-STM32X7&amp;diff=3956</id>
		<title>CW308T-STM32X7</title>
		<link rel="alternate" type="text/html" href="http://wiki.newae.com/index.php?title=CW308T-STM32X7&amp;diff=3956"/>
				<updated>2018-11-28T17:31:18Z</updated>
		
		<summary type="html">&lt;p&gt;Hakonp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox cw308target&lt;br /&gt;
|name                   = CW308T-STM32X7&lt;br /&gt;
|image                  = STM32X7-target.png&lt;br /&gt;
|caption                = &lt;br /&gt;
|Target Device          = ST STM32F&lt;br /&gt;
|Target Architecture    = Cortex M7, H7&lt;br /&gt;
|Hardware Crypto        = Possible&lt;br /&gt;
&lt;br /&gt;
|Design Files           = [https://github.com/newaetech/chipwhisperer/tree/develop/hardware/victims/cw308_ufo_target/stm32x7 GITHub Link]&lt;br /&gt;
&lt;br /&gt;
|Status                 = Beta&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== THIS IS CURRENTLY A DRAFT, FURTHER READING NOT ADVISED ==&lt;br /&gt;
== Supported Devices ==&lt;br /&gt;
&lt;br /&gt;
The STM32X7 board supports several STM32X7 devices in the UFBGA-176 package. Various header jumpers can be set different positions to select appropriate power supply for the different power domians of the device, and different measurements points. The following table summarizes examples of suitable devices:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!STM32X7 Series&lt;br /&gt;
!Package&lt;br /&gt;
!Device&lt;br /&gt;
!Hardware AES&lt;br /&gt;
!Tested&lt;br /&gt;
!Jumper&lt;br /&gt;
!Flash&lt;br /&gt;
!SRAM&lt;br /&gt;
|-&lt;br /&gt;
|F7&lt;br /&gt;
|UFBGA-176&lt;br /&gt;
|STM32F746IEK6&lt;br /&gt;
|No&lt;br /&gt;
|Yes&lt;br /&gt;
|B&lt;br /&gt;
|128KB&lt;br /&gt;
|16KB&lt;br /&gt;
|-&lt;br /&gt;
|F7&lt;br /&gt;
|UFBGA-176&lt;br /&gt;
|STM32F746IEK6&lt;br /&gt;
|No&lt;br /&gt;
|Yes&lt;br /&gt;
|B&lt;br /&gt;
|128KB&lt;br /&gt;
|16KB&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== VCC-Int Supply ===&lt;br /&gt;
Several devices (F2, F4) have internal core voltage regulators. By default the CW308 board attempts to provide power for these pins, but the voltage may not be high enough to cause the internal regulator to disable itself. In this case you can use the VADJ regulator to ensure the internal regulator is disabled. See [[Targets with Internal Regulators]] for details.&lt;br /&gt;
&lt;br /&gt;
=== Pin-outs across TQFP Devices ===&lt;br /&gt;
&lt;br /&gt;
The following shows differences in pinouts between three groups of devices. The left-most is the STM32F051RB, which uses the same 3.3V VCORE as the STM32F1/F3. It has fewer VCC pins, so the I/O occupying that are VCC/GND pins on the STM32F1 (such as PF6/PF7) are tied to GND/VCC. The right-most part is the pinout of the STM32F2/F4. It has an internal regulator, where the VCAP pins are the output of this regulator (and input to the internal core logic).&lt;br /&gt;
&lt;br /&gt;
[[File:power_diffstm32.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Note for the devices with a 3.3V VCORE, you should not mount decoupling capacitors C5/C6/C7/C8. You will still get some leakage with those capacitors mounted, but a stronger signal is present without them.&lt;br /&gt;
&lt;br /&gt;
== Hardware AES ==&lt;br /&gt;
&lt;br /&gt;
The STM32F21x, and STM32F41x/43x have hardware crypto modules (AES, DES, TDES) along with hardware hash (SHA1, MD5). Hardware crypto for the STM32F4 has been integrated into the Hal build system on the develop branch. To use the hardware crypto, call HW_AES128_Init() at the beginning of your program. You can update the key with HW_AES128_LoadKey(), encrypt plaintext with HW_AES128_Enc(), and decrypt data with HW_AES128_Dec().&lt;br /&gt;
&lt;br /&gt;
== CAN Connection ==&lt;br /&gt;
&lt;br /&gt;
A 6-pin header is present for devices which have CAN hardware support (not all devices have this). A CANoodler can be plugged in to provide the physical transceiver. This header is not normally mounted, unless the board is part of an 'automotive bundle'. The header is left unmounted as it can impede sweeping a probe over the surface of the chip.&lt;br /&gt;
&lt;br /&gt;
== Programming Connection ==&lt;br /&gt;
&lt;br /&gt;
=== ChipWhisperer Programmer via Bootloader ===&lt;br /&gt;
&lt;br /&gt;
See further down this wiki page for details.&lt;br /&gt;
&lt;br /&gt;
=== JTAG Programmer ===&lt;br /&gt;
&lt;br /&gt;
The 20-pin JTAG port (J6 on CW308 Board) can be used with the [https://www.digikey.com/product-detail/en/stmicroelectronics/ST-LINK-V2/497-10484-ND/2214535 ST-LINK/V2] which is a low-cost JTAG programmer. &lt;br /&gt;
&lt;br /&gt;
It is also possible to use other JTAG programmers such as OpenOCD. The following command worked with an Olimex OpenOCD programmer and their [https://www.olimex.com/Products/ARM/JTAG/ARM-USB-OCD-H/ OpenOCD for Windows] software:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openocd &lt;br /&gt;
  -f path/to/board/files/cw308.cfg &lt;br /&gt;
  -c init &lt;br /&gt;
  -c targets &lt;br /&gt;
  -c &amp;quot;halt&amp;quot; &lt;br /&gt;
  -c &amp;quot;flash write_image erase path/to/firmware.hex&amp;quot;       &lt;br /&gt;
  -c &amp;quot;verify_image path/to/firmware.hex&amp;quot;        &lt;br /&gt;
  -c &amp;quot;reset run&amp;quot; &lt;br /&gt;
  -c shutdown&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
where the contents of &amp;lt;code&amp;gt;cw308.cfg&amp;lt;/code&amp;gt; are&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
source [find interface/olimex-arm-usb-ocd-h.cfg]&lt;br /&gt;
source [find target/stm32f4x.cfg]&lt;br /&gt;
reset_config srst_only&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Example Projects ==&lt;br /&gt;
&lt;br /&gt;
SimpleSerial builds for each of the STM32Fx Devices. Each device is a separate HAL. These HAL modules have been copied from ST's HAL (not the CUBE) and greatly reduced in size by deleting unused files (such as headers for unused devices), and combining several C-source files into a single low-level C-file.&lt;br /&gt;
&lt;br /&gt;
=== Building ST Example on Command Line ===&lt;br /&gt;
The regular firmware build process works with the STM32 devices. For example, to build `simpleserial-aes`, navigate to the folder `chipwhisperer\hardware\victims\firmware\simpleserial-aes` and run the following command on the command line:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
make PLATFORM=CW308_STM32F0 CRYPTO_TARGET=TINYAES128C&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If all goes well, this command will finish by printing the output file size and the platform:&lt;br /&gt;
&lt;br /&gt;
[[File:Stm32-make.png]]&lt;br /&gt;
&lt;br /&gt;
=== Programming via ChipWhisperer Bootloader ===&lt;br /&gt;
&lt;br /&gt;
{{:CW308T-STM32F/ChipWhisperer_Bootloader}}&lt;br /&gt;
&lt;br /&gt;
=== Running ST Example with ST-Link ===&lt;br /&gt;
If instead of using the bootloader, you want to use a ST-Link you can instead plug your programmer into the 20 pin JTAG connector (J6 on the UFO board):&lt;br /&gt;
&lt;br /&gt;
[[File:Stm32-jtag.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
Then, the details of this step will depend on your programmer. If you're using an ST-Link programmer, open the ST-Link utility and connect to the device:&lt;br /&gt;
&lt;br /&gt;
[[File:Stm32-connect.png]]&lt;br /&gt;
&lt;br /&gt;
Load your `.hex` file and program the device with the Program and Verify button:&lt;br /&gt;
&lt;br /&gt;
[[File:Stm32-program.png]]&lt;br /&gt;
&lt;br /&gt;
After this, you're ready to go - you can use the ChipWhisperer terminal to talk to your target. You might need to reset the target before you do anything else.&lt;br /&gt;
&lt;br /&gt;
=== Building and Debugging via ST's System Workbench ===&lt;br /&gt;
It's also possible to work on the example projects using [http://www.st.com/en/development-tools/sw4stm32.html ST's System Workbench IDE]. This IDE also supports debugging, which is helpful for working out all the kinks in your firmware.&lt;br /&gt;
&lt;br /&gt;
To build the ChipWhisperer examples in System Workbench:&lt;br /&gt;
&lt;br /&gt;
1. Create a new Mcu project by going to ''File &amp;gt; New &amp;gt; C Project'' and selecting ''&amp;lt;nowiki/&amp;gt;'&amp;lt;nowiki/&amp;gt;''Ac6 STM32 MCU Project'''.'' When you get to Target Configuration, click the Mcu tab and select the microcontroller that you want to target:&lt;br /&gt;
&lt;br /&gt;
[[File:STM32 New Project.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
[[File:STM32 MCU-Selection.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
2. Link the external files into the project. To do this, under ''File &amp;gt; Import'', select ''File System''. In the `chipwhisperer\hardware\victims\firmware` directory, select all of the relevant files and folders (Makefile in base folder, Makefile in HAL folder, STM32Fx HAL folder).:&lt;br /&gt;
&lt;br /&gt;
[[File:STM32 Import.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
3. Set up the build command. In ''File &amp;gt; Properties'', go to ''C/C++ Build &amp;gt; Behavior'' and remove 'all''&amp;lt;nowiki/&amp;gt;''' from 'Build' and deselect 'Enable parallel build'. Next, click the ''Builder Settings'' tab and deselect 'Use default build command' and 'Generate Makefiles Automatically'. Enter the command you would normally enter on the command line and change 'Build directory' to the folder you want to build in:&lt;br /&gt;
&lt;br /&gt;
[[File:STM32 Behaviour.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
[[File:STM32 Build-Settings.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
4. Build the project and confirm that the build works from the output in the IDE console.&lt;br /&gt;
&lt;br /&gt;
Then, if you want to set up debugging:&lt;br /&gt;
&lt;br /&gt;
1. Go to ''in File &amp;gt; Properties'' select Run/Debug Settings and create a new debug configuration. Under Debugger, click 'Show generator options...' and setup your Connection Setup based on your debugger. Change 'Reset Mode' to 'Software System reset':&lt;br /&gt;
&lt;br /&gt;
[[File:STM32 Debugging.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
2. Click Apply and enter debugging mode. &lt;br /&gt;
&lt;br /&gt;
'''Caveat''': the I/O register map in the debugger appears to use the last known device (ie: if you debugged an STM32F4 project before your Makefile project, it sticks with F4's registers). Check that the registers' addresses are correct before you trust them!&lt;br /&gt;
&lt;br /&gt;
== Schematic ==&lt;br /&gt;
The following variants are possible, see the table above for SRAM/FLASH/HW-Crypto status:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variant&lt;br /&gt;
!U1&lt;br /&gt;
!R3 (VCC-Shunt)&lt;br /&gt;
!R4 (Clock)&lt;br /&gt;
|-&lt;br /&gt;
|F0&lt;br /&gt;
|STM32F071RBT6 &lt;br /&gt;
|33-ohm&lt;br /&gt;
|120-ohm&lt;br /&gt;
|-&lt;br /&gt;
|F1&lt;br /&gt;
|STM32F100RBT6&lt;br /&gt;
|22-ohm&lt;br /&gt;
|51-ohm&lt;br /&gt;
|-&lt;br /&gt;
|F2HWC&lt;br /&gt;
|STM32F215RET6&lt;br /&gt;
|10-ohm&lt;br /&gt;
|51-ohm&lt;br /&gt;
|-&lt;br /&gt;
|F3&lt;br /&gt;
|STM32F303RCT7&lt;br /&gt;
|12-ohm&lt;br /&gt;
|51-ohm&lt;br /&gt;
|-&lt;br /&gt;
|F4&lt;br /&gt;
|STM32F405RGT6&lt;br /&gt;
|10-ohm&lt;br /&gt;
|51-ohm&lt;br /&gt;
|-&lt;br /&gt;
|F4HWC&lt;br /&gt;
|STM32F415RGT6&lt;br /&gt;
|10-ohm&lt;br /&gt;
|51-ohm&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Rev -03 Schematic ===&lt;br /&gt;
&lt;br /&gt;
The current revision of the target is -03. The following shows this schematic:&lt;br /&gt;
&lt;br /&gt;
[[File:CW308T_STM32F_03.png|1100px]]&lt;br /&gt;
&lt;br /&gt;
=== Rev -02 Schematic ===&lt;br /&gt;
&lt;br /&gt;
The original board sold was the -02 revision. The revision is part of the part number, for example these boards will be marked STM32F-02. The -02 revision also does not have the CAN connector:&lt;br /&gt;
[[File:cw308_stm32f.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
[[File:CW308T_STM32F_02.png|1100px]]&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
{{Template:Hardware}}&lt;br /&gt;
&lt;br /&gt;
[[Category: CW308 Targets]]&lt;/div&gt;</summary>
		<author><name>Hakonp</name></author>	</entry>

	<entry>
		<id>http://wiki.newae.com/index.php?title=CW308T-STM32X7&amp;diff=3955</id>
		<title>CW308T-STM32X7</title>
		<link rel="alternate" type="text/html" href="http://wiki.newae.com/index.php?title=CW308T-STM32X7&amp;diff=3955"/>
				<updated>2018-11-28T17:30:52Z</updated>
		
		<summary type="html">&lt;p&gt;Hakonp: Start draft for STM32X7 target board&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox cw308target&lt;br /&gt;
|name                   = CW308T-STM32X7&lt;br /&gt;
|image                  = STM32X7-target.jpg&lt;br /&gt;
|caption                = &lt;br /&gt;
|Target Device          = ST STM32F&lt;br /&gt;
|Target Architecture    = Cortex M7, H7&lt;br /&gt;
|Hardware Crypto        = Possible&lt;br /&gt;
&lt;br /&gt;
|Design Files           = [https://github.com/newaetech/chipwhisperer/tree/develop/hardware/victims/cw308_ufo_target/stm32x7 GITHub Link]&lt;br /&gt;
&lt;br /&gt;
|Status                 = Beta&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== THIS IS CURRENTLY A DRAFT, FURTHER READING NOT ADVISED ==&lt;br /&gt;
== Supported Devices ==&lt;br /&gt;
&lt;br /&gt;
The STM32X7 board supports several STM32X7 devices in the UFBGA-176 package. Various header jumpers can be set different positions to select appropriate power supply for the different power domians of the device, and different measurements points. The following table summarizes examples of suitable devices:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!STM32X7 Series&lt;br /&gt;
!Package&lt;br /&gt;
!Device&lt;br /&gt;
!Hardware AES&lt;br /&gt;
!Tested&lt;br /&gt;
!Jumper&lt;br /&gt;
!Flash&lt;br /&gt;
!SRAM&lt;br /&gt;
|-&lt;br /&gt;
|F7&lt;br /&gt;
|UFBGA-176&lt;br /&gt;
|STM32F746IEK6&lt;br /&gt;
|No&lt;br /&gt;
|Yes&lt;br /&gt;
|B&lt;br /&gt;
|128KB&lt;br /&gt;
|16KB&lt;br /&gt;
|-&lt;br /&gt;
|F7&lt;br /&gt;
|UFBGA-176&lt;br /&gt;
|STM32F746IEK6&lt;br /&gt;
|No&lt;br /&gt;
|Yes&lt;br /&gt;
|B&lt;br /&gt;
|128KB&lt;br /&gt;
|16KB&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== VCC-Int Supply ===&lt;br /&gt;
Several devices (F2, F4) have internal core voltage regulators. By default the CW308 board attempts to provide power for these pins, but the voltage may not be high enough to cause the internal regulator to disable itself. In this case you can use the VADJ regulator to ensure the internal regulator is disabled. See [[Targets with Internal Regulators]] for details.&lt;br /&gt;
&lt;br /&gt;
=== Pin-outs across TQFP Devices ===&lt;br /&gt;
&lt;br /&gt;
The following shows differences in pinouts between three groups of devices. The left-most is the STM32F051RB, which uses the same 3.3V VCORE as the STM32F1/F3. It has fewer VCC pins, so the I/O occupying that are VCC/GND pins on the STM32F1 (such as PF6/PF7) are tied to GND/VCC. The right-most part is the pinout of the STM32F2/F4. It has an internal regulator, where the VCAP pins are the output of this regulator (and input to the internal core logic).&lt;br /&gt;
&lt;br /&gt;
[[File:power_diffstm32.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Note for the devices with a 3.3V VCORE, you should not mount decoupling capacitors C5/C6/C7/C8. You will still get some leakage with those capacitors mounted, but a stronger signal is present without them.&lt;br /&gt;
&lt;br /&gt;
== Hardware AES ==&lt;br /&gt;
&lt;br /&gt;
The STM32F21x, and STM32F41x/43x have hardware crypto modules (AES, DES, TDES) along with hardware hash (SHA1, MD5). Hardware crypto for the STM32F4 has been integrated into the Hal build system on the develop branch. To use the hardware crypto, call HW_AES128_Init() at the beginning of your program. You can update the key with HW_AES128_LoadKey(), encrypt plaintext with HW_AES128_Enc(), and decrypt data with HW_AES128_Dec().&lt;br /&gt;
&lt;br /&gt;
== CAN Connection ==&lt;br /&gt;
&lt;br /&gt;
A 6-pin header is present for devices which have CAN hardware support (not all devices have this). A CANoodler can be plugged in to provide the physical transceiver. This header is not normally mounted, unless the board is part of an 'automotive bundle'. The header is left unmounted as it can impede sweeping a probe over the surface of the chip.&lt;br /&gt;
&lt;br /&gt;
== Programming Connection ==&lt;br /&gt;
&lt;br /&gt;
=== ChipWhisperer Programmer via Bootloader ===&lt;br /&gt;
&lt;br /&gt;
See further down this wiki page for details.&lt;br /&gt;
&lt;br /&gt;
=== JTAG Programmer ===&lt;br /&gt;
&lt;br /&gt;
The 20-pin JTAG port (J6 on CW308 Board) can be used with the [https://www.digikey.com/product-detail/en/stmicroelectronics/ST-LINK-V2/497-10484-ND/2214535 ST-LINK/V2] which is a low-cost JTAG programmer. &lt;br /&gt;
&lt;br /&gt;
It is also possible to use other JTAG programmers such as OpenOCD. The following command worked with an Olimex OpenOCD programmer and their [https://www.olimex.com/Products/ARM/JTAG/ARM-USB-OCD-H/ OpenOCD for Windows] software:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openocd &lt;br /&gt;
  -f path/to/board/files/cw308.cfg &lt;br /&gt;
  -c init &lt;br /&gt;
  -c targets &lt;br /&gt;
  -c &amp;quot;halt&amp;quot; &lt;br /&gt;
  -c &amp;quot;flash write_image erase path/to/firmware.hex&amp;quot;       &lt;br /&gt;
  -c &amp;quot;verify_image path/to/firmware.hex&amp;quot;        &lt;br /&gt;
  -c &amp;quot;reset run&amp;quot; &lt;br /&gt;
  -c shutdown&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
where the contents of &amp;lt;code&amp;gt;cw308.cfg&amp;lt;/code&amp;gt; are&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
source [find interface/olimex-arm-usb-ocd-h.cfg]&lt;br /&gt;
source [find target/stm32f4x.cfg]&lt;br /&gt;
reset_config srst_only&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Example Projects ==&lt;br /&gt;
&lt;br /&gt;
SimpleSerial builds for each of the STM32Fx Devices. Each device is a separate HAL. These HAL modules have been copied from ST's HAL (not the CUBE) and greatly reduced in size by deleting unused files (such as headers for unused devices), and combining several C-source files into a single low-level C-file.&lt;br /&gt;
&lt;br /&gt;
=== Building ST Example on Command Line ===&lt;br /&gt;
The regular firmware build process works with the STM32 devices. For example, to build `simpleserial-aes`, navigate to the folder `chipwhisperer\hardware\victims\firmware\simpleserial-aes` and run the following command on the command line:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
make PLATFORM=CW308_STM32F0 CRYPTO_TARGET=TINYAES128C&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If all goes well, this command will finish by printing the output file size and the platform:&lt;br /&gt;
&lt;br /&gt;
[[File:Stm32-make.png]]&lt;br /&gt;
&lt;br /&gt;
=== Programming via ChipWhisperer Bootloader ===&lt;br /&gt;
&lt;br /&gt;
{{:CW308T-STM32F/ChipWhisperer_Bootloader}}&lt;br /&gt;
&lt;br /&gt;
=== Running ST Example with ST-Link ===&lt;br /&gt;
If instead of using the bootloader, you want to use a ST-Link you can instead plug your programmer into the 20 pin JTAG connector (J6 on the UFO board):&lt;br /&gt;
&lt;br /&gt;
[[File:Stm32-jtag.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
Then, the details of this step will depend on your programmer. If you're using an ST-Link programmer, open the ST-Link utility and connect to the device:&lt;br /&gt;
&lt;br /&gt;
[[File:Stm32-connect.png]]&lt;br /&gt;
&lt;br /&gt;
Load your `.hex` file and program the device with the Program and Verify button:&lt;br /&gt;
&lt;br /&gt;
[[File:Stm32-program.png]]&lt;br /&gt;
&lt;br /&gt;
After this, you're ready to go - you can use the ChipWhisperer terminal to talk to your target. You might need to reset the target before you do anything else.&lt;br /&gt;
&lt;br /&gt;
=== Building and Debugging via ST's System Workbench ===&lt;br /&gt;
It's also possible to work on the example projects using [http://www.st.com/en/development-tools/sw4stm32.html ST's System Workbench IDE]. This IDE also supports debugging, which is helpful for working out all the kinks in your firmware.&lt;br /&gt;
&lt;br /&gt;
To build the ChipWhisperer examples in System Workbench:&lt;br /&gt;
&lt;br /&gt;
1. Create a new Mcu project by going to ''File &amp;gt; New &amp;gt; C Project'' and selecting ''&amp;lt;nowiki/&amp;gt;'&amp;lt;nowiki/&amp;gt;''Ac6 STM32 MCU Project'''.'' When you get to Target Configuration, click the Mcu tab and select the microcontroller that you want to target:&lt;br /&gt;
&lt;br /&gt;
[[File:STM32 New Project.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
[[File:STM32 MCU-Selection.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
2. Link the external files into the project. To do this, under ''File &amp;gt; Import'', select ''File System''. In the `chipwhisperer\hardware\victims\firmware` directory, select all of the relevant files and folders (Makefile in base folder, Makefile in HAL folder, STM32Fx HAL folder).:&lt;br /&gt;
&lt;br /&gt;
[[File:STM32 Import.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
3. Set up the build command. In ''File &amp;gt; Properties'', go to ''C/C++ Build &amp;gt; Behavior'' and remove 'all''&amp;lt;nowiki/&amp;gt;''' from 'Build' and deselect 'Enable parallel build'. Next, click the ''Builder Settings'' tab and deselect 'Use default build command' and 'Generate Makefiles Automatically'. Enter the command you would normally enter on the command line and change 'Build directory' to the folder you want to build in:&lt;br /&gt;
&lt;br /&gt;
[[File:STM32 Behaviour.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
[[File:STM32 Build-Settings.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
4. Build the project and confirm that the build works from the output in the IDE console.&lt;br /&gt;
&lt;br /&gt;
Then, if you want to set up debugging:&lt;br /&gt;
&lt;br /&gt;
1. Go to ''in File &amp;gt; Properties'' select Run/Debug Settings and create a new debug configuration. Under Debugger, click 'Show generator options...' and setup your Connection Setup based on your debugger. Change 'Reset Mode' to 'Software System reset':&lt;br /&gt;
&lt;br /&gt;
[[File:STM32 Debugging.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
2. Click Apply and enter debugging mode. &lt;br /&gt;
&lt;br /&gt;
'''Caveat''': the I/O register map in the debugger appears to use the last known device (ie: if you debugged an STM32F4 project before your Makefile project, it sticks with F4's registers). Check that the registers' addresses are correct before you trust them!&lt;br /&gt;
&lt;br /&gt;
== Schematic ==&lt;br /&gt;
The following variants are possible, see the table above for SRAM/FLASH/HW-Crypto status:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variant&lt;br /&gt;
!U1&lt;br /&gt;
!R3 (VCC-Shunt)&lt;br /&gt;
!R4 (Clock)&lt;br /&gt;
|-&lt;br /&gt;
|F0&lt;br /&gt;
|STM32F071RBT6 &lt;br /&gt;
|33-ohm&lt;br /&gt;
|120-ohm&lt;br /&gt;
|-&lt;br /&gt;
|F1&lt;br /&gt;
|STM32F100RBT6&lt;br /&gt;
|22-ohm&lt;br /&gt;
|51-ohm&lt;br /&gt;
|-&lt;br /&gt;
|F2HWC&lt;br /&gt;
|STM32F215RET6&lt;br /&gt;
|10-ohm&lt;br /&gt;
|51-ohm&lt;br /&gt;
|-&lt;br /&gt;
|F3&lt;br /&gt;
|STM32F303RCT7&lt;br /&gt;
|12-ohm&lt;br /&gt;
|51-ohm&lt;br /&gt;
|-&lt;br /&gt;
|F4&lt;br /&gt;
|STM32F405RGT6&lt;br /&gt;
|10-ohm&lt;br /&gt;
|51-ohm&lt;br /&gt;
|-&lt;br /&gt;
|F4HWC&lt;br /&gt;
|STM32F415RGT6&lt;br /&gt;
|10-ohm&lt;br /&gt;
|51-ohm&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Rev -03 Schematic ===&lt;br /&gt;
&lt;br /&gt;
The current revision of the target is -03. The following shows this schematic:&lt;br /&gt;
&lt;br /&gt;
[[File:CW308T_STM32F_03.png|1100px]]&lt;br /&gt;
&lt;br /&gt;
=== Rev -02 Schematic ===&lt;br /&gt;
&lt;br /&gt;
The original board sold was the -02 revision. The revision is part of the part number, for example these boards will be marked STM32F-02. The -02 revision also does not have the CAN connector:&lt;br /&gt;
[[File:cw308_stm32f.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
[[File:CW308T_STM32F_02.png|1100px]]&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
{{Template:Hardware}}&lt;br /&gt;
&lt;br /&gt;
[[Category: CW308 Targets]]&lt;/div&gt;</summary>
		<author><name>Hakonp</name></author>	</entry>

	<entry>
		<id>http://wiki.newae.com/index.php?title=File:STM32X7-target.png&amp;diff=3954</id>
		<title>File:STM32X7-target.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.newae.com/index.php?title=File:STM32X7-target.png&amp;diff=3954"/>
				<updated>2018-11-28T17:30:44Z</updated>
		
		<summary type="html">&lt;p&gt;Hakonp: STM32X7 target pcb for CW308 UFO&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;STM32X7 target pcb for CW308 UFO&lt;/div&gt;</summary>
		<author><name>Hakonp</name></author>	</entry>

	</feed>