<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hant-TW">
	<id>https://tommy0804.ddns.net/index.php?action=history&amp;feed=atom&amp;title=Application_-_Joystick</id>
	<title>Application - Joystick - 修訂紀錄</title>
	<link rel="self" type="application/atom+xml" href="https://tommy0804.ddns.net/index.php?action=history&amp;feed=atom&amp;title=Application_-_Joystick"/>
	<link rel="alternate" type="text/html" href="https://tommy0804.ddns.net/index.php?title=Application_-_Joystick&amp;action=history"/>
	<updated>2026-08-21T16:32:28Z</updated>
	<subtitle>本wiki上此頁面的修訂紀錄</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://tommy0804.ddns.net/index.php?title=Application_-_Joystick&amp;diff=508&amp;oldid=prev</id>
		<title>Tommy：​Refactor: add Category:Projects</title>
		<link rel="alternate" type="text/html" href="https://tommy0804.ddns.net/index.php?title=Application_-_Joystick&amp;diff=508&amp;oldid=prev"/>
		<updated>2026-08-21T05:17:39Z</updated>

		<summary type="html">&lt;p&gt;Refactor: add [[Category:Projects]]&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh-Hant-TW&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上個修訂&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2026年8月21日 (五) 13:17的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l85&quot;&gt;第85行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第85行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;(gdb)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;(gdb)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:Projects]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Tommy</name></author>
	</entry>
	<entry>
		<id>https://tommy0804.ddns.net/index.php?title=Application_-_Joystick&amp;diff=47&amp;oldid=prev</id>
		<title>Tommy：​已建立頁面，內容為 &quot;Joysticks module  == HW connection &amp; Timing == &lt;pre&gt; Module        STM32F4 ===================== GND           GND  5v…&quot;</title>
		<link rel="alternate" type="text/html" href="https://tommy0804.ddns.net/index.php?title=Application_-_Joystick&amp;diff=47&amp;oldid=prev"/>
		<updated>2018-08-22T15:37:14Z</updated>

		<summary type="html">&lt;p&gt;已建立頁面，內容為 &amp;quot;&lt;a href=&quot;/index.php/%E6%AA%94%E6%A1%88:Joystick_module.jpg&quot; title=&quot;檔案:Joystick module.jpg&quot;&gt;thumb|200px|Joysticks module&lt;/a&gt;  == HW connection &amp;amp; Timing == &amp;lt;pre&amp;gt; Module        STM32F4 ===================== GND           GND  5v…&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新頁面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[File:Joystick_module.jpg|thumb|200px|Joysticks module]]&lt;br /&gt;
&lt;br /&gt;
== HW connection &amp;amp; Timing ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Module        STM32F4&lt;br /&gt;
=====================&lt;br /&gt;
GND           GND &lt;br /&gt;
5v            5v&lt;br /&gt;
VRX           PA0 - GPIO(ADC)&lt;br /&gt;
VRY           PA1 - GPIO(ADC)&lt;br /&gt;
SW            PE14 - GPIO(Interrupt)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ADC DMA ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
HAL_ADC_Start_DMA(&amp;amp;hadc1, (uint32_t*)ADC_Buffer, 2);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== GDB for ADC ==&lt;br /&gt;
=== console 1 ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tommy@tommy-HP-EliteBook-Folio-1040-G2:~/projects/mbed/ST/stlink.git$ sudo ./st-util &lt;br /&gt;
2016-07-10T14:40:18 INFO src/stlink-common.c: Loading device parameters....&lt;br /&gt;
2016-07-10T14:40:18 INFO src/stlink-common.c: Device connected is: F4 device, id 0x10016413&lt;br /&gt;
2016-07-10T14:40:18 INFO src/stlink-common.c: SRAM size: 0x30000 bytes (192 KiB), Flash: 0x100000 bytes (1024 KiB) in pages of 16384 bytes&lt;br /&gt;
2016-07-10T14:40:18 INFO gdbserver/gdb-server.c: Chip ID is 00000413, Core ID is  2ba01477.&lt;br /&gt;
2016-07-10T14:40:18 INFO gdbserver/gdb-server.c: Target voltage is 2905 mV.&lt;br /&gt;
2016-07-10T14:40:18 INFO gdbserver/gdb-server.c: Listening at *:4242...&lt;br /&gt;
2016-07-10T14:40:18 INFO gdbserver/gdb-server.c: Found 6 hw breakpoint registers&lt;br /&gt;
2016-07-10T14:40:18 INFO gdbserver/gdb-server.c: GDB connected.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== console 2 ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tommy@tommy-HP-EliteBook-Folio-1040-G2:~/projects/mbed/ST/stm32cubef4.svn/Projects/STM32F4-Discovery/Applications/max7219_x4/SW4STM32/max7219_x4/Debug$ arm-none-eabi-gdb max7219_x4.elf &lt;br /&gt;
GNU gdb (7.8-0ubuntu1+6) 7.8&lt;br /&gt;
Copyright (C) 2014 Free Software Foundation, Inc.&lt;br /&gt;
License GPLv3+: GNU GPL version 3 or later &amp;lt;http://gnu.org/licenses/gpl.html&amp;gt;&lt;br /&gt;
This is free software: you are free to change and redistribute it.&lt;br /&gt;
There is NO WARRANTY, to the extent permitted by law.  Type &amp;quot;show copying&amp;quot;&lt;br /&gt;
and &amp;quot;show warranty&amp;quot; for details.&lt;br /&gt;
This GDB was configured as &amp;quot;--host=x86_64-linux-gnu --target=arm-none-eabi&amp;quot;.&lt;br /&gt;
Type &amp;quot;show configuration&amp;quot; for configuration details.&lt;br /&gt;
For bug reporting instructions, please see:&lt;br /&gt;
&amp;lt;http://www.gnu.org/software/gdb/bugs/&amp;gt;.&lt;br /&gt;
Find the GDB manual and other documentation resources online at:&lt;br /&gt;
&amp;lt;http://www.gnu.org/software/gdb/documentation/&amp;gt;.&lt;br /&gt;
For help, type &amp;quot;help&amp;quot;.&lt;br /&gt;
Type &amp;quot;apropos word&amp;quot; to search for commands related to &amp;quot;word&amp;quot;...&lt;br /&gt;
0x08004a70 in ?? ()&lt;br /&gt;
/home/tommy/.gdbinit:8: Error in sourced command file:&lt;br /&gt;
No executable file specified.&lt;br /&gt;
Use the &amp;quot;file&amp;quot; or &amp;quot;exec-file&amp;quot; command.&lt;br /&gt;
Reading symbols from max7219_x4.elf...done.&lt;br /&gt;
(gdb) tar extended-remote :4242&lt;br /&gt;
(gdb) r&lt;br /&gt;
The program being debugged has been started already.&lt;br /&gt;
Start it from the beginning? (y or n) y&lt;br /&gt;
&lt;br /&gt;
Starting program: /home/tommy/projects/mbed/ST/stm32cubef4.svn/Projects/STM32F4-Discovery/Applications/max7219_x4/SW4STM32/max7219_x4/Debug/max7219_x4.elf &lt;br /&gt;
&lt;br /&gt;
//After programming, press Ctrl + C to stop in somewhere&lt;br /&gt;
^C&lt;br /&gt;
^CQuit&lt;br /&gt;
(gdb) bt&lt;br /&gt;
#0  0x080027d6 in HAL_Delay (Delay=Delay@entry=100)&lt;br /&gt;
    at /home/tommy/projects/mbed/ST/stm32cubef4.svn/Projects/STM32F4-Discovery/Applications/max7219_x4/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c:342&lt;br /&gt;
#1  0x08003d1a in StartDefaultTask (argument=&amp;lt;optimized out&amp;gt;)&lt;br /&gt;
    at /home/tommy/projects/mbed/ST/stm32cubef4.svn/Projects/STM32F4-Discovery/Applications/max7219_x4/Src/main.c:761&lt;br /&gt;
#2  0x08000d30 in uxListRemove (pxItemToRemove=&amp;lt;optimized out&amp;gt;)&lt;br /&gt;
    at /home/tommy/projects/mbed/ST/stm32cubef4.svn/Projects/STM32F4-Discovery/Applications/max7219_x4/Middlewares/Third_Party/FreeRTOS/Source/list.c:238&lt;br /&gt;
Backtrace stopped: previous frame identical to this frame (corrupt stack?)&lt;br /&gt;
&lt;br /&gt;
//Watch DMA variable&lt;br /&gt;
(gdb) print ADC_Buffer //no action&lt;br /&gt;
$6 = {2364, 2434}&lt;br /&gt;
(gdb) print ADC_Buffer //VRX to left end&lt;br /&gt;
$7 = {18, 2440}&lt;br /&gt;
(gdb) print ADC_Buffer //VRX to right end&lt;br /&gt;
$9 = {4095, 2436}&lt;br /&gt;
(gdb) print ADC_Buffer //VRY to up end&lt;br /&gt;
$10 = {3119, 13}&lt;br /&gt;
(gdb) print ADC_Buffer //VRY to down end&lt;br /&gt;
$11 = {2349, 4095}&lt;br /&gt;
(gdb)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tommy</name></author>
	</entry>
</feed>