<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Live In A Dream</title>
    <link>https://luckydream.tistory.com/</link>
    <description></description>
    <language>ko</language>
    <pubDate>Mon, 13 Apr 2026 05:08:37 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>또난</managingEditor>
    <image>
      <title>Live In A Dream</title>
      <url>https://tistory1.daumcdn.net/tistory/702935/attach/d4b05aeb643843fcafbb47c0368b7e5b</url>
      <link>https://luckydream.tistory.com</link>
    </image>
    <item>
      <title>EEPROM 사용시 주의사항 (AT24Cxx)</title>
      <link>https://luckydream.tistory.com/575</link>
      <description>&lt;p&gt;&lt;figure class=&quot;fileblock&quot; data-ke-align=&quot;alignCenter&quot;&gt;&lt;a href=&quot;https://blog.kakaocdn.net/dn/okk46/btsC4b46cNt/vEODtkXwom6O9vO2xViklK/AT24C04C-AT24C08C-I2C-Compatible-Two-Wire-Serial-EEPROM-4-Kbit-8-Kbit-20006127.pdf?attach=1&amp;amp;knm=tfile.pdf&quot; class=&quot;&quot;&gt;
    &lt;div class=&quot;image&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;desc&quot;&gt;&lt;div class=&quot;filename&quot;&gt;&lt;span class=&quot;name&quot;&gt;AT24C04C-AT24C08C-I2C-Compatible-Two-Wire-Serial-EEPROM-4-Kbit-8-Kbit-20006127.pdf&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;size&quot;&gt;1.39MB&lt;/div&gt;
&lt;/div&gt;
  &lt;/a&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;EEPROM에 데이터 저장하는 코드 구현 중 살짝 곤란했던 사항 정리&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(요즘은 MCU Flash 에 바로 저장하니 EEPROM 사용할 일이 크게 없긴 했음.)&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1. Write(저장)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;1) 예전에는 데이터가 몇 바이트 안되서 그냥 주소 적용하고 btye 저장했는데,&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;이번에는 한번에 64byte 이상 저장하면서 Page Wirte를 통해 저장함.&lt;/span&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;2) 이게 처음 16byte 만 저장되고 이후 저장이 안되는 문제 가 있었음.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;3) 확인하니 해당 EEPROM 은 최대 16byte 단위로 Page Write만 지원됨.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;(EEPROM 종류마다 약간씩 다름.. 265byte 단위로 저장되는 것도 있음)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;4) 연속해서 16byte씩 나누어 저장하니 안됨&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;5) &lt;span style=&quot;background-color: #f89009;&quot;&gt;16byte 저장하고 Ack 확인하던가, 3~4ms 대기(지연)하고 다시 저장해야 정상적으로 처리&lt;/span&gt;됨.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;EEPROM 내부 저장시간이 필요.&lt;/li&gt;
&lt;li&gt;64byte 연속 저장시 4번씩 나누어 저장하면 기본 대기 시간이 10ms 정도 소요됨.&lt;/li&gt;
&lt;li&gt;실시간 제어 시 해당 지연이 문제되면 대기 시간 동안 다른 처리하도록 구현 필요.&lt;/li&gt;
&lt;li&gt;아님 256byte 단위 저장되는 Rom으로 변경하던가.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;798&quot; data-origin-height=&quot;87&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dVUzQp/btsC2BQz8fx/6qaJ4MnlyZwA86l9zYhs8K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dVUzQp/btsC2BQz8fx/6qaJ4MnlyZwA86l9zYhs8K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dVUzQp/btsC2BQz8fx/6qaJ4MnlyZwA86l9zYhs8K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdVUzQp%2FbtsC2BQz8fx%2F6qaJ4MnlyZwA86l9zYhs8K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;798&quot; height=&quot;87&quot; data-origin-width=&quot;798&quot; data-origin-height=&quot;87&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;790&quot; data-origin-height=&quot;285&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/RwRiI/btsC34SrYOW/LQI4fQvMpnLRGkkKykuB01/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/RwRiI/btsC34SrYOW/LQI4fQvMpnLRGkkKykuB01/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/RwRiI/btsC34SrYOW/LQI4fQvMpnLRGkkKykuB01/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FRwRiI%2FbtsC34SrYOW%2FLQI4fQvMpnLRGkkKykuB01%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;790&quot; height=&quot;285&quot; data-origin-width=&quot;790&quot; data-origin-height=&quot;285&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2. 페이지 주소&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1) 4-Kbit(512*8) 을 사용했는데 4096Bit 라 512byte 까지 저장됨.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2) 최대 256byte 까지 저장하고 이후 추가로 저장하려고 했는데, 저장이 정상적으로 되지 않음.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3) 저장은 안되는게 아니고 첫 번지에 중복 저장됨. (최대 256byte 만 되는 EEPROM 인줄 의심)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4) 알고 보니 페이지 주소가 장치 주소와 일부 포함되어 사용하여 최대 9bit 로 설정되는 방식.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5) &lt;span style=&quot;background-color: #f89009;&quot;&gt;주소가 256byte 넘어가면 A0~A7, A8도 같이 사용&lt;/span&gt;해야 함.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;921&quot; data-origin-height=&quot;283&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/l4lk6/btsC5Y5iD2V/2Eny30cFFYOYCdQAQGkA30/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/l4lk6/btsC5Y5iD2V/2Eny30cFFYOYCdQAQGkA30/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/l4lk6/btsC5Y5iD2V/2Eny30cFFYOYCdQAQGkA30/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fl4lk6%2FbtsC5Y5iD2V%2F2Eny30cFFYOYCdQAQGkA30%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;704&quot; height=&quot;216&quot; data-origin-width=&quot;921&quot; data-origin-height=&quot;283&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;어떤 EEPROM은 기본 페이지 주소 지정이 16byte 단위로 지정해서 저장하는 경우도 있은 것 같음.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하기 링크 코드 보면 ROM 사이즈에 따라 페이지 주소 처리 함.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://github.com/nimaltd/ee24/blob/master/ee24.c&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://github.com/nimaltd/ee24/blob/master/ee24.c&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1077&quot; data-origin-height=&quot;227&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pscYH/btsC4f7tchy/Emt2GgGiS3Rz7XHrg6xydK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pscYH/btsC4f7tchy/Emt2GgGiS3Rz7XHrg6xydK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pscYH/btsC4f7tchy/Emt2GgGiS3Rz7XHrg6xydK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpscYH%2FbtsC4f7tchy%2FEmt2GgGiS3Rz7XHrg6xydK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1077&quot; height=&quot;227&quot; data-origin-width=&quot;1077&quot; data-origin-height=&quot;227&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;결론은 &lt;span style=&quot;background-color: #f89009;&quot;&gt;각 EEPROM 마다 저장 방식이 약간씩 다르니, 해당 데이터시트를 잘 보자.&lt;/span&gt;&lt;/p&gt;</description>
      <category>Firmware</category>
      <author>또난</author>
      <guid isPermaLink="true">https://luckydream.tistory.com/575</guid>
      <comments>https://luckydream.tistory.com/575#entry575comment</comments>
      <pubDate>Sun, 7 Jan 2024 15:27:51 +0900</pubDate>
    </item>
    <item>
      <title>알리 1채널 릴레이 지연 보드 1ch Relay Delay  Module board</title>
      <link>https://luckydream.tistory.com/562</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://ko.aliexpress.com/item/1005006072984572.html?spm=a2g0o.order_detail.order_detail_item.11.2d2a5ccdTolJZ3&amp;amp;gatewayAdapt=glo2kor&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://ko.aliexpress.com/item/1005006072984572.html?spm=a2g0o.order_detail.order_detail_item.11.2d2a5ccdTolJZ3&amp;amp;gatewayAdapt=glo2kor&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1700024732790&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;product&quot; data-og-title=&quot;1926.0₩ 10% OFF|릴레이 모듈 스위치 트리거 시간 지연 회로 타이머, 사이클 조정 가능, 6 30V, 신제품&quot; data-og-description=&quot;Smarter Shopping, Better Living! Aliexpress.com&quot; data-og-host=&quot;ko.aliexpress.com&quot; data-og-source-url=&quot;https://ko.aliexpress.com/item/1005006072984572.html?spm=a2g0o.order_detail.order_detail_item.11.2d2a5ccdTolJZ3&amp;amp;gatewayAdapt=glo2kor&quot; data-og-url=&quot;https://ko.aliexpress.com/item/1005006072984572.html?src=ibdm_d03p0558e02r02&amp;amp;sk=&amp;amp;aff_platform=&amp;amp;aff_trace_key=&amp;amp;af=&amp;amp;cv=&amp;amp;cn=&amp;amp;dp=&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/c0RHiA/hyUywWtTe9/4npdk9CRoeh2q2dO341QB1/img.jpg?width=900&amp;amp;height=900&amp;amp;face=0_0_900_900&quot;&gt;&lt;a href=&quot;https://ko.aliexpress.com/item/1005006072984572.html?spm=a2g0o.order_detail.order_detail_item.11.2d2a5ccdTolJZ3&amp;amp;gatewayAdapt=glo2kor&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://ko.aliexpress.com/item/1005006072984572.html?spm=a2g0o.order_detail.order_detail_item.11.2d2a5ccdTolJZ3&amp;amp;gatewayAdapt=glo2kor&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/c0RHiA/hyUywWtTe9/4npdk9CRoeh2q2dO341QB1/img.jpg?width=900&amp;amp;height=900&amp;amp;face=0_0_900_900');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;1926.0₩ 10% OFF|릴레이 모듈 스위치 트리거 시간 지연 회로 타이머, 사이클 조정 가능, 6 30V, 신제품&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Smarter Shopping, Better Living! Aliexpress.com&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;ko.aliexpress.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;알리에서 1채널 릴레이 보드 구매함.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;개발 할때 단순히 일정시간 on, off 만 적용하여 테스트할때 사용할 예정&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=X4ArD_2aD5k&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.youtube.com/watch?v=X4ArD_2aD5k&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=PNhJqv90P4Y&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.youtube.com/watch?v=PNhJqv90P4Y&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여러가지 모드가 있는것 같고, 단순히 on/off 제어는 P3.2로 적용&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;설정 길게 누리고 P3.2로 선택후 각 on/off 시간을 적용후 다시 설정 길게 누르면 반복 동작함.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>기타</category>
      <author>또난</author>
      <guid isPermaLink="true">https://luckydream.tistory.com/562</guid>
      <comments>https://luckydream.tistory.com/562#entry562comment</comments>
      <pubDate>Wed, 15 Nov 2023 14:04:01 +0900</pubDate>
    </item>
    <item>
      <title>비주얼 스튜디오 visual studio 갑자기 글자 간격 문제 생길때</title>
      <link>https://luckydream.tistory.com/558</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;231&quot; data-origin-height=&quot;87&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wwuvF/btsz22imRiN/UOiNfUMBj73KS1xFXg79R1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wwuvF/btsz22imRiN/UOiNfUMBj73KS1xFXg79R1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wwuvF/btsz22imRiN/UOiNfUMBj73KS1xFXg79R1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwwuvF%2Fbtsz22imRiN%2FUOiNfUMBj73KS1xFXg79R1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;231&quot; height=&quot;87&quot; data-origin-width=&quot;231&quot; data-origin-height=&quot;87&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한글, 영문 간격이 갑자기 벌어졌다면 Alt + = 로 하면 해결됨.&lt;/p&gt;</description>
      <category>SW/MFC</category>
      <author>또난</author>
      <guid isPermaLink="true">https://luckydream.tistory.com/558</guid>
      <comments>https://luckydream.tistory.com/558#entry558comment</comments>
      <pubDate>Thu, 9 Nov 2023 18:11:19 +0900</pubDate>
    </item>
    <item>
      <title>CAN 속도 별  전송 frame 개수</title>
      <link>https://luckydream.tistory.com/557</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2.0A 표준 , 2.0B 확장 프레임 2종류가 있는데, 전송 데이터 8byte 기준 1ms 당 전송 횟수는 하기와 같음&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 83.8372%; height: 218px;&quot; border=&quot;1&quot; width=&quot;546&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 22px;&quot;&gt;
&lt;td style=&quot;height: 22px;&quot; width=&quot;72&quot; height=&quot;22&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;height: 22px;&quot; width=&quot;72&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;height: 22px;&quot; width=&quot;72&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;height: 22px;&quot; width=&quot;126&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;height: 22px;&quot; colspan=&quot;2&quot; width=&quot;204&quot;&gt;data 8byte (64bit)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;height: 21px;&quot; height=&quot;22&quot;&gt;Mbps&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot;&gt;bps&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot;&gt;byte&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot;&gt;1ms byte Cnt&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot;&gt;ext. frame (2.0B)&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot;&gt;std. frame (2.0A)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 22px;&quot;&gt;
&lt;td style=&quot;height: 22px;&quot; height=&quot;22&quot;&gt;1&lt;/td&gt;
&lt;td style=&quot;height: 22px;&quot;&gt;1000000&lt;/td&gt;
&lt;td style=&quot;height: 22px;&quot;&gt;125000&lt;/td&gt;
&lt;td style=&quot;height: 22px;&quot;&gt;125&lt;/td&gt;
&lt;td style=&quot;height: 22px;&quot;&gt;&lt;span style=&quot;background-color: #f89009;&quot;&gt;7.668711656&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;height: 22px;&quot;&gt;&lt;span style=&quot;background-color: #f89009;&quot;&gt;9.057971014&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 22px;&quot;&gt;
&lt;td style=&quot;height: 22px;&quot; height=&quot;22&quot;&gt;0.5&lt;/td&gt;
&lt;td style=&quot;height: 22px;&quot;&gt;500000&lt;/td&gt;
&lt;td style=&quot;height: 22px;&quot;&gt;62500&lt;/td&gt;
&lt;td style=&quot;height: 22px;&quot;&gt;62.5&lt;/td&gt;
&lt;td style=&quot;height: 22px;&quot;&gt;3.834355828&lt;/td&gt;
&lt;td style=&quot;height: 22px;&quot;&gt;4.528985507&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 22px;&quot;&gt;
&lt;td style=&quot;height: 22px;&quot; height=&quot;22&quot;&gt;0.25&lt;/td&gt;
&lt;td style=&quot;height: 22px;&quot;&gt;250000&lt;/td&gt;
&lt;td style=&quot;height: 22px;&quot;&gt;31250&lt;/td&gt;
&lt;td style=&quot;height: 22px;&quot;&gt;31.25&lt;/td&gt;
&lt;td style=&quot;height: 22px;&quot;&gt;1.917177914&lt;/td&gt;
&lt;td style=&quot;height: 22px;&quot;&gt;2.264492754&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 22px;&quot;&gt;
&lt;td style=&quot;height: 22px;&quot; height=&quot;22&quot;&gt;0.125&lt;/td&gt;
&lt;td style=&quot;height: 22px;&quot;&gt;125000&lt;/td&gt;
&lt;td style=&quot;height: 22px;&quot;&gt;15625&lt;/td&gt;
&lt;td style=&quot;height: 22px;&quot;&gt;15.625&lt;/td&gt;
&lt;td style=&quot;height: 22px;&quot;&gt;0.958588957&lt;/td&gt;
&lt;td style=&quot;height: 22px;&quot;&gt;1.132246377&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1Mbps 기준, 1ms 에 ext. 기준 7.6회 전송할수 있음. 기타 여러 조건 감안하여 7회 라고 봐야 될듯..&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;데이터 8byte 로 보낸 다고 하면, ext. 프레임은 131bit 전송됨.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;125/16.3 byte = 7.66&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Ext. 131/8 = 16.375 byte&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Std. 111/8 =&amp;nbsp; 13.897 byte&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;930&quot; data-origin-height=&quot;500&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/1ZgXF/btszNQB3d9k/3HTquEP2oikCFDDgMs5YE0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/1ZgXF/btszNQB3d9k/3HTquEP2oikCFDDgMs5YE0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/1ZgXF/btszNQB3d9k/3HTquEP2oikCFDDgMs5YE0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F1ZgXF%2FbtszNQB3d9k%2F3HTquEP2oikCFDDgMs5YE0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;930&quot; height=&quot;500&quot; data-origin-width=&quot;930&quot; data-origin-height=&quot;500&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;출처&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://andry-tino.gitbooks.io/basics-on-industrial-protocols/content/can/frame.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://andry-tino.gitbooks.io/basics-on-industrial-protocols/content/can/frame.html&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1699244628384&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Frame format &amp;middot; Basics on Industrial Protocols&quot; data-og-description=&quot;&quot; data-og-host=&quot;andry-tino.gitbooks.io&quot; data-og-source-url=&quot;https://andry-tino.gitbooks.io/basics-on-industrial-protocols/content/can/frame.html&quot; data-og-url=&quot;https://andry-tino.gitbooks.io/basics-on-industrial-protocols/content/can/frame.html&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bOyPYy/hyUrCbTvva/gae03gnLCnKNYCPyIPwyM0/img.png?width=1596&amp;amp;height=415&amp;amp;face=0_0_1596_415&quot;&gt;&lt;a href=&quot;https://andry-tino.gitbooks.io/basics-on-industrial-protocols/content/can/frame.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://andry-tino.gitbooks.io/basics-on-industrial-protocols/content/can/frame.html&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bOyPYy/hyUrCbTvva/gae03gnLCnKNYCPyIPwyM0/img.png?width=1596&amp;amp;height=415&amp;amp;face=0_0_1596_415');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Frame format &amp;middot; Basics on Industrial Protocols&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;andry-tino.gitbooks.io&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1643&quot; data-origin-height=&quot;770&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cLvwqu/btszJHzOmnI/fhegoLejUT1yrVOe2eVBK0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cLvwqu/btszJHzOmnI/fhegoLejUT1yrVOe2eVBK0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cLvwqu/btszJHzOmnI/fhegoLejUT1yrVOe2eVBK0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcLvwqu%2FbtszJHzOmnI%2FfhegoLejUT1yrVOe2eVBK0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1643&quot; height=&quot;770&quot; data-origin-width=&quot;1643&quot; data-origin-height=&quot;770&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;fileblock&quot; data-ke-align=&quot;alignCenter&quot;&gt;&lt;a href=&quot;https://blog.kakaocdn.net/dn/cphAYa/btszKxRnL6O/v3ETu31gm0lsJbMi6QR710/can_frame.xlsx?attach=1&amp;amp;knm=tfile.xlsx&quot; class=&quot;&quot;&gt;
    &lt;div class=&quot;image&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;desc&quot;&gt;&lt;div class=&quot;filename&quot;&gt;&lt;span class=&quot;name&quot;&gt;can_frame.xlsx&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;size&quot;&gt;0.31MB&lt;/div&gt;
&lt;/div&gt;
  &lt;/a&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;로직 아날라이져로 확인 결과, 1Mbps Ext. 기준 DLC 8 은 137.8us 소요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1ms / 0.1378ms = 7.256 회(1ms 당 7회.)&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;707&quot; data-origin-height=&quot;173&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/27Ic0/btsA3YlYuG8/f2LiTNzdxlFlyXoelySSPK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/27Ic0/btsA3YlYuG8/f2LiTNzdxlFlyXoelySSPK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/27Ic0/btsA3YlYuG8/f2LiTNzdxlFlyXoelySSPK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F27Ic0%2FbtsA3YlYuG8%2Ff2LiTNzdxlFlyXoelySSPK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;707&quot; height=&quot;173&quot; data-origin-width=&quot;707&quot; data-origin-height=&quot;173&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>Firmware</category>
      <author>또난</author>
      <guid isPermaLink="true">https://luckydream.tistory.com/557</guid>
      <comments>https://luckydream.tistory.com/557#entry557comment</comments>
      <pubDate>Mon, 6 Nov 2023 13:27:18 +0900</pubDate>
    </item>
    <item>
      <title>generate code MDK-ARM project generation have a problem. 큐브MX 코드생성 문제</title>
      <link>https://luckydream.tistory.com/548</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;The Code is successfully generated under ....&amp;nbsp; &amp;nbsp;but MDK-ARM Vx.xx project generation have a problem.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;경로상에 &lt;span style=&quot;background-color: #f89009;&quot;&gt;&lt;b&gt;[&lt;/b&gt; &lt;/span&gt;가 포함되면 코드생성에 에러 발생됨.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;코드 생성하다 중지되어 컴파일 하면&amp;nbsp;startup_stm32xx.s가 없어서 에러 발생됨.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1162&quot; data-origin-height=&quot;122&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/9W1DJ/btsqrEegwd7/M9IwVJqymF3cNIksHlzm21/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/9W1DJ/btsqrEegwd7/M9IwVJqymF3cNIksHlzm21/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/9W1DJ/btsqrEegwd7/M9IwVJqymF3cNIksHlzm21/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F9W1DJ%2FbtsqrEegwd7%2FM9IwVJqymF3cNIksHlzm21%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1162&quot; height=&quot;122&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1162&quot; data-origin-height=&quot;122&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;큐브MX Ver 6.8.0 인데 최신 버전은 괜찮을 지..모르겠음..&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Firmware/STM32</category>
      <author>또난</author>
      <guid isPermaLink="true">https://luckydream.tistory.com/548</guid>
      <comments>https://luckydream.tistory.com/548#entry548comment</comments>
      <pubDate>Tue, 8 Aug 2023 14:13:31 +0900</pubDate>
    </item>
    <item>
      <title>WAVGAT DAPLINK stm32 오프라인 다운로더</title>
      <link>https://luckydream.tistory.com/545</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://ko.aliexpress.com/item/1005003843969242.html?spm=a2g0o.cart.0.0.650f56baSkxFUG&amp;amp;mp=1&amp;amp;gatewayAdapt=glo2kor&quot;&gt;https://ko.aliexpress.com/item/1005003843969242.html?spm=a2g0o.cart.0.0.650f56baSkxFUG&amp;amp;mp=1&amp;amp;gatewayAdapt=glo2kor&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1689668130400&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;https://ko.aliexpress.com/item/1005003843969242.html?gatewayAdapt=glo2kor&amp;amp;mp=1&amp;amp;spm=a2g0o.cart.0.0.650f56baSkxFUG&quot; data-og-description=&quot;AliExpress.com에 오신것을 환영합니다 로그아웃 회원가입 로그인 &amp;nbsp; 내 주문 내 코인 메시지 센터 결제 위시리스트 내 쿠폰&quot; data-og-host=&quot;ko.aliexpress.com&quot; data-og-source-url=&quot;https://ko.aliexpress.com/item/1005003843969242.html?spm=a2g0o.cart.0.0.650f56baSkxFUG&amp;amp;mp=1&amp;amp;gatewayAdapt=glo2kor&quot; data-og-url=&quot;https://ko.aliexpress.com/item/1005003843969242.html?gatewayAdapt=glo2kor&amp;amp;mp=1&amp;amp;spm=a2g0o.cart.0.0.650f56baSkxFUG&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://ko.aliexpress.com/item/1005003843969242.html?spm=a2g0o.cart.0.0.650f56baSkxFUG&amp;amp;mp=1&amp;amp;gatewayAdapt=glo2kor&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://ko.aliexpress.com/item/1005003843969242.html?spm=a2g0o.cart.0.0.650f56baSkxFUG&amp;amp;mp=1&amp;amp;gatewayAdapt=glo2kor&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;https://ko.aliexpress.com/item/1005003843969242.html?gatewayAdapt=glo2kor&amp;amp;mp=1&amp;amp;spm=a2g0o.cart.0.0.650f56baSkxFUG&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;AliExpress.com에 오신것을 환영합니다 로그아웃 회원가입 로그인 &amp;nbsp; 내 주문 내 코인 메시지 센터 결제 위시리스트 내 쿠폰&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;ko.aliexpress.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;723&quot; data-origin-height=&quot;457&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/8NZ9y/btsn8mL5u5H/rmTpebK6ZQBmrEuEIeY2WK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/8NZ9y/btsn8mL5u5H/rmTpebK6ZQBmrEuEIeY2WK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/8NZ9y/btsn8mL5u5H/rmTpebK6ZQBmrEuEIeY2WK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F8NZ9y%2Fbtsn8mL5u5H%2FrmTpebK6ZQBmrEuEIeY2WK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;500&quot; height=&quot;316&quot; data-origin-width=&quot;723&quot; data-origin-height=&quot;457&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;stm32 다운로더 장치이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다운로더 장치에 전원 연결 후 내부 메모리에 hex 파일 저장 후 &lt;span style=&quot;letter-spacing: 0px;&quot;&gt;stm32 장치에 펌웨어 다운로드 가능하다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(예전에 Microchop pic MCI pickit 다운로더와 같은 기능)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;전에도 비슷한 장치가 보통 200달러 이상되었는데, 이제는 6달러에 구매 가능하다&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;테스트 해보니 hex는 2개정도 다운 받을 수 있고 선택 후 다운로드 하면 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;당연히 다운로더에 5V USB 전원이 인가되어야 하는데, 그냥 시중에 보조배터리 연결하면 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;추가금 더하면 실기간 디버깅도 가능한 제품 구매할 수 있다. ㅎㅎ&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(DAPLINK 디버깅도 keil에서 잘 동작함)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;노트북 없이도 현장이나 생산업체에서 바로 hex 파일 다운 할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다만 품질은 보장 못한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;몇 개 구매했는데, 1개가 내부 칩 냉땜으로 와서 수리함. ㅎㅎ&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;배선&amp;nbsp;연결&amp;nbsp;방법&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;다운로더&amp;nbsp;자체&amp;nbsp;5V,&amp;nbsp;3.3V&amp;nbsp;전원&amp;nbsp;공급이&amp;nbsp;가능하여&amp;nbsp;타켓보드에&amp;nbsp;전원이&amp;nbsp;인가되지&amp;nbsp;않아도&amp;nbsp;다운&amp;nbsp;가능함 &lt;br /&gt;(단,&amp;nbsp;다운로더&amp;nbsp;자체&amp;nbsp;전원&amp;nbsp;공급&amp;nbsp;전류가&amp;nbsp;낮아,&amp;nbsp;해당&amp;nbsp;보드의&amp;nbsp;3.3V&amp;nbsp;전류&amp;nbsp;소모&amp;nbsp;확인&amp;nbsp;필요함) &lt;br /&gt;특별한&amp;nbsp;경우&amp;nbsp;아니면,&amp;nbsp;타겟&amp;nbsp;보드에&amp;nbsp;전원이&amp;nbsp;공급된&amp;nbsp;상태로&amp;nbsp;다운&amp;nbsp;받기를&amp;nbsp;추천함 &lt;br /&gt;자체&amp;nbsp;전원&amp;nbsp;공급이&amp;nbsp;필요한&amp;nbsp;경우에는&amp;nbsp;총&amp;nbsp;5개의&amp;nbsp;핀&amp;nbsp;연결&amp;nbsp;필요&amp;nbsp;(3V3,&amp;nbsp;SWDIO,&amp;nbsp;SWCLK,&amp;nbsp;NREST,&amp;nbsp;GND) &lt;br /&gt;전원공급이&amp;nbsp;필요&amp;nbsp;없다면&amp;nbsp;3V3을&amp;nbsp;제외한&amp;nbsp;4개&amp;nbsp;핀&amp;nbsp;연결&amp;nbsp;필요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;141&quot; data-origin-height=&quot;123&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/3JGjr/btsn7P15Rff/cDDakHJkGm0HSZTE0ceiXK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/3JGjr/btsn7P15Rff/cDDakHJkGm0HSZTE0ceiXK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/3JGjr/btsn7P15Rff/cDDakHJkGm0HSZTE0ceiXK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F3JGjr%2Fbtsn7P15Rff%2FcDDakHJkGm0HSZTE0ceiXK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;141&quot; height=&quot;123&quot; data-origin-width=&quot;141&quot; data-origin-height=&quot;123&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;PC&amp;nbsp;프로그램&amp;nbsp;연결&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;설명서 및 프로그램 중국어로 되어 있음&amp;nbsp; (.NET4.0 설치 필요)&lt;br /&gt;실행하면&amp;nbsp;하기와&amp;nbsp;같이&amp;nbsp;초기&amp;nbsp;포트&amp;nbsp;연결&amp;nbsp;필요함&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;#연결 전&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;688&quot; data-origin-height=&quot;172&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nfiex/btsn0FmbOkB/jr0l0bIqTKTKYrXIj8GaV1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nfiex/btsn0FmbOkB/jr0l0bIqTKTKYrXIj8GaV1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nfiex/btsn0FmbOkB/jr0l0bIqTKTKYrXIj8GaV1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fnfiex%2Fbtsn0FmbOkB%2Fjr0l0bIqTKTKYrXIj8GaV1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;688&quot; height=&quot;172&quot; data-origin-width=&quot;688&quot; data-origin-height=&quot;172&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;#연결 후&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;688&quot; data-origin-height=&quot;87&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/RYJNG/btsn1JBSVwg/9xHUpG1L9HJH2z6Orsjr10/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/RYJNG/btsn1JBSVwg/9xHUpG1L9HJH2z6Orsjr10/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/RYJNG/btsn1JBSVwg/9xHUpG1L9HJH2z6Orsjr10/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FRYJNG%2Fbtsn1JBSVwg%2F9xHUpG1L9HJH2z6Orsjr10%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;688&quot; height=&quot;87&quot; data-origin-width=&quot;688&quot; data-origin-height=&quot;87&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;연결&amp;nbsp;후&amp;nbsp;프로그램&amp;nbsp;info&amp;nbsp;누르면&amp;nbsp;하기와&amp;nbsp;같이&amp;nbsp;버전&amp;nbsp;정보&amp;nbsp;및&amp;nbsp;내부&amp;nbsp;저장된&amp;nbsp;펌웨어&amp;nbsp;파일&amp;nbsp;확인&amp;nbsp;가능함&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;#펌웨어가 없는 경우&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;592&quot; data-origin-height=&quot;251&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/djQL9M/btsn0DWjhrh/ELKgkr5QmA6EeOwDBcLOdK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/djQL9M/btsn0DWjhrh/ELKgkr5QmA6EeOwDBcLOdK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/djQL9M/btsn0DWjhrh/ELKgkr5QmA6EeOwDBcLOdK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdjQL9M%2Fbtsn0DWjhrh%2FELKgkr5QmA6EeOwDBcLOdK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;592&quot; height=&quot;251&quot; data-origin-width=&quot;592&quot; data-origin-height=&quot;251&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;#내부에 펌웨어가 있는 경우..총 2개까지 다운 가능함&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;586&quot; data-origin-height=&quot;239&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bWXGBr/btsn7O9VGiJ/1KQLudzheksKEbAk5g1RNK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bWXGBr/btsn7O9VGiJ/1KQLudzheksKEbAk5g1RNK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bWXGBr/btsn7O9VGiJ/1KQLudzheksKEbAk5g1RNK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbWXGBr%2Fbtsn7O9VGiJ%2F1KQLudzheksKEbAk5g1RNK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;586&quot; height=&quot;239&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;586&quot; data-origin-height=&quot;239&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;다운로더기&amp;nbsp;펌웨어&amp;nbsp;저장&amp;nbsp;방법&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;두번째&amp;nbsp;탭&amp;nbsp;file&amp;nbsp;setting&amp;nbsp;누르면&amp;nbsp;하기&amp;nbsp;화면처리&amp;nbsp;표시&amp;nbsp;됨&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;581&quot; data-origin-height=&quot;426&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lrSeW/btsKazw1AKU/n9LLKlXEHFmOR3Fm5lO1gK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lrSeW/btsKazw1AKU/n9LLKlXEHFmOR3Fm5lO1gK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lrSeW/btsKazw1AKU/n9LLKlXEHFmOR3Fm5lO1gK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlrSeW%2FbtsKazw1AKU%2Fn9LLKlXEHFmOR3Fm5lO1gK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;581&quot; height=&quot;426&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;581&quot; data-origin-height=&quot;426&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1.&amp;nbsp;타켓보드&amp;nbsp;MCU&amp;nbsp;선택..&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2.&amp;nbsp;다운로더기에&amp;nbsp;저장할&amp;nbsp;펌웨어&amp;nbsp;선택..&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; =&amp;gt;&amp;nbsp; hex는 start Address가 자동 적용되나, bin 파일은 8000000 으로 추가해야&amp;nbsp;함 &lt;br /&gt;3. 다운로더 설정.. EraseChip 하는 경우는 기존 데이터까지 다 날라가므로, EraseSectors 로 선택&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4~5.&amp;nbsp;최대&amp;nbsp;2개&amp;nbsp;파일까지&amp;nbsp;저장&amp;nbsp;가능하므로&amp;nbsp;file&amp;nbsp;1,&amp;nbsp;file&amp;nbsp;2&amp;nbsp;선택하여&amp;nbsp;저장..&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;저장된 파일 확인 하려면 초기 화면에 프로그램 info 버튼 눌러 확인&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;# STM8이 안된다고 해서 추가함. [25.11.14]&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;771&quot; data-origin-height=&quot;569&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cwPOKo/dJMcaiaDQrq/KykYqNxLU4vc4WrKnSbUYK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cwPOKo/dJMcaiaDQrq/KykYqNxLU4vc4WrKnSbUYK/img.png&quot; data-alt=&quot;원하는 config file 버튼 클릭시 아래 녹색 상태바가 표시되면서 다운로드 진행됨.&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cwPOKo/dJMcaiaDQrq/KykYqNxLU4vc4WrKnSbUYK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcwPOKo%2FdJMcaiaDQrq%2FKykYqNxLU4vc4WrKnSbUYK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;771&quot; height=&quot;569&quot; data-origin-width=&quot;771&quot; data-origin-height=&quot;569&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;원하는 config file 버튼 클릭시 아래 녹색 상태바가 표시되면서 다운로드 진행됨.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;765&quot; data-origin-height=&quot;566&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/UZkYJ/dJMcabWTdtD/91q6EHK4NTf7aMGMPzVwG0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/UZkYJ/dJMcabWTdtD/91q6EHK4NTf7aMGMPzVwG0/img.png&quot; data-alt=&quot;정상다운되면 팝업창 표시됨.&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/UZkYJ/dJMcabWTdtD/91q6EHK4NTf7aMGMPzVwG0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FUZkYJ%2FdJMcabWTdtD%2F91q6EHK4NTf7aMGMPzVwG0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;765&quot; height=&quot;566&quot; data-origin-width=&quot;765&quot; data-origin-height=&quot;566&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;정상다운되면 팝업창 표시됨.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;772&quot; data-origin-height=&quot;469&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cIJFni/dJMcag4XWpq/Kr1WGJSX756FKAnVyAPYek/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cIJFni/dJMcag4XWpq/Kr1WGJSX756FKAnVyAPYek/img.png&quot; data-alt=&quot;config file 1,2 에 동일 hex 다운 받은 상태&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cIJFni/dJMcag4XWpq/Kr1WGJSX756FKAnVyAPYek/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcIJFni%2FdJMcag4XWpq%2FKr1WGJSX756FKAnVyAPYek%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;772&quot; height=&quot;469&quot; data-origin-width=&quot;772&quot; data-origin-height=&quot;469&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;config file 1,2 에 동일 hex 다운 받은 상태&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;타겟&amp;nbsp;보드&amp;nbsp;다운&amp;nbsp;방법&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;151&quot; data-origin-height=&quot;220&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bLsC7o/btsn26wOHAa/uskJ0yd52aO4ay5pPxuws0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bLsC7o/btsn26wOHAa/uskJ0yd52aO4ay5pPxuws0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bLsC7o/btsn26wOHAa/uskJ0yd52aO4ay5pPxuws0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbLsC7o%2Fbtsn26wOHAa%2FuskJ0yd52aO4ay5pPxuws0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;151&quot; height=&quot;220&quot; data-origin-width=&quot;151&quot; data-origin-height=&quot;220&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1.&amp;nbsp;청색&amp;nbsp;LED&amp;nbsp;:&amp;nbsp;펌웨어&amp;nbsp;다운&amp;nbsp;중에&amp;nbsp;깜빡거림. &lt;br /&gt;2.&amp;nbsp;적색&amp;nbsp;LED&amp;nbsp;:&amp;nbsp;펌웨어&amp;nbsp;다운&amp;nbsp;실패&amp;nbsp;시&amp;nbsp;깜빡거림 &lt;br /&gt;3. 다운로더 버튼 : 짧게 누르면 펌웨어 다운 .. 3초 이상 길게 누르면 다운로더 내부 펌웨어1, 2 선택 가능&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;#&amp;nbsp;정상&amp;nbsp;다운로드&amp;nbsp;시&amp;nbsp;청색&amp;nbsp;LED가&amp;nbsp;깜빡거리고,&amp;nbsp;적색&amp;nbsp;LED&amp;nbsp;켜지고&amp;nbsp;부저1회&amp;nbsp;울림 &lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;======== 프로그램 다운 ======&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;fileblock&quot; data-ke-align=&quot;alignCenter&quot;&gt;&lt;a href=&quot;https://blog.kakaocdn.net/dn/zqGM8/btsHUbxI8uR/n6YpUAoD93kBKlSDgN2In0/prog.7z?attach=1&amp;amp;knm=tfile.7z&quot; class=&quot;&quot;&gt;
    &lt;div class=&quot;image&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;desc&quot;&gt;&lt;div class=&quot;filename&quot;&gt;&lt;span class=&quot;name&quot;&gt;prog.7z&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;size&quot;&gt;0.21MB&lt;/div&gt;
&lt;/div&gt;
  &lt;/a&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;압축비번 : 1234&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;문제 발생시 삭제될수 있습니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;실행파일에 바이러스 감지된다고 해서 파일 삭제합니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;해당 프로그램은 판매자 통해 전달 받기 바랍니다.&lt;/p&gt;</description>
      <category>Firmware/STM32</category>
      <author>또난</author>
      <guid isPermaLink="true">https://luckydream.tistory.com/545</guid>
      <comments>https://luckydream.tistory.com/545#entry545comment</comments>
      <pubDate>Tue, 18 Jul 2023 17:15:53 +0900</pubDate>
    </item>
    <item>
      <title>No section matches selector - no section to be FIRST/LAST.</title>
      <link>https://luckydream.tistory.com/534</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;error: L6236E: No section matches selector - no section to be FIRST/LAST.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;keil 에서 프로젝트 새로 생성시 startup.s 가 없는 경우 발생함.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;파일 복사후 추가한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;612&quot; data-origin-height=&quot;457&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bYb0oy/btsgwL7eZ7L/4dkLUVWeBxNurDKNtn3T7K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bYb0oy/btsgwL7eZ7L/4dkLUVWeBxNurDKNtn3T7K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bYb0oy/btsgwL7eZ7L/4dkLUVWeBxNurDKNtn3T7K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbYb0oy%2FbtsgwL7eZ7L%2F4dkLUVWeBxNurDKNtn3T7K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;612&quot; height=&quot;457&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;612&quot; data-origin-height=&quot;457&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;269&quot; data-origin-height=&quot;247&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bUvLXz/btsguix78Ct/Q5hmzm5CYr1BODnW36uZ30/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bUvLXz/btsguix78Ct/Q5hmzm5CYr1BODnW36uZ30/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bUvLXz/btsguix78Ct/Q5hmzm5CYr1BODnW36uZ30/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbUvLXz%2Fbtsguix78Ct%2FQ5hmzm5CYr1BODnW36uZ30%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;269&quot; height=&quot;247&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;269&quot; data-origin-height=&quot;247&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>Firmware/STM32</category>
      <author>또난</author>
      <guid isPermaLink="true">https://luckydream.tistory.com/534</guid>
      <comments>https://luckydream.tistory.com/534#entry534comment</comments>
      <pubDate>Fri, 19 May 2023 13:02:53 +0900</pubDate>
    </item>
    <item>
      <title>Cube IDE 에 OpenOCD 연결. / stm32 blue pill</title>
      <link>https://luckydream.tistory.com/523</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;Cube IDE에서 st-link로 실시간 디버깅시 ST MCU가 아니라고 하면서 정지됨.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정품 MCU 사용하면 되지만 시중(중국)에서 stm32f103 정품 부착된 제품 구하기가 쉽지 않음.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;507&quot; data-origin-height=&quot;134&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bgrzuw/btr4xiQiJxC/yOtqyKDxpLsDA1QzoBd46k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bgrzuw/btr4xiQiJxC/yOtqyKDxpLsDA1QzoBd46k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bgrzuw/btr4xiQiJxC/yOtqyKDxpLsDA1QzoBd46k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbgrzuw%2Fbtr4xiQiJxC%2FyOtqyKDxpLsDA1QzoBd46k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;507&quot; height=&quot;134&quot; data-origin-width=&quot;507&quot; data-origin-height=&quot;134&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;st-link로 연결하는것은 불가능한것 같고, 시중에 OpenOCD로는 가능할것으로 보여 확인해봄.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;저렴한 DAP LINK라는 디버거로 시도.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;연결하면 COM포트, HID USB 입력 장치가 추가됨.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;257&quot; data-origin-height=&quot;42&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dtx82u/btr4LIttCeW/QIkiiOwJt6gWmU3d7DGr1K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dtx82u/btr4LIttCeW/QIkiiOwJt6gWmU3d7DGr1K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dtx82u/btr4LIttCeW/QIkiiOwJt6gWmU3d7DGr1K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdtx82u%2Fbtr4LIttCeW%2FQIkiiOwJt6gWmU3d7DGr1K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;257&quot; height=&quot;42&quot; data-origin-width=&quot;257&quot; data-origin-height=&quot;42&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;175&quot; data-origin-height=&quot;32&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/FCCaR/btr4wMqDRzH/8vxPLMq2i0UMtZtDeazFx0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/FCCaR/btr4wMqDRzH/8vxPLMq2i0UMtZtDeazFx0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/FCCaR/btr4wMqDRzH/8vxPLMq2i0UMtZtDeazFx0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFCCaR%2Fbtr4wMqDRzH%2F8vxPLMq2i0UMtZtDeazFx0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;175&quot; height=&quot;32&quot; data-origin-width=&quot;175&quot; data-origin-height=&quot;32&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;openOCD 프로그램 다운..&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://gnutoolchains.com/arm-eabi/openocd/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://gnutoolchains.com/arm-eabi/openocd/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1679206035520&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Download OpenOCD for Windows&quot; data-og-description=&quot;Download pre-built OpenOCD for Windows OpenOCD is an open-source tool that allows debugging various ARM devices with GDB using a wide variety of JTAG programmers. You can download the pre-built OpenOCD for windows from this page: Each build above includes &quot; data-og-host=&quot;gnutoolchains.com&quot; data-og-source-url=&quot;https://gnutoolchains.com/arm-eabi/openocd/&quot; data-og-url=&quot;https://gnutoolchains.com/arm-eabi/openocd/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cjspq5/hyRXqsQXvI/MBij8VGKJky1Zz5dS1bsn1/img.png?width=901&amp;amp;height=624&amp;amp;face=0_0_901_624&quot;&gt;&lt;a href=&quot;https://gnutoolchains.com/arm-eabi/openocd/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://gnutoolchains.com/arm-eabi/openocd/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cjspq5/hyRXqsQXvI/MBij8VGKJky1Zz5dS1bsn1/img.png?width=901&amp;amp;height=624&amp;amp;face=0_0_901_624');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Download OpenOCD for Windows&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Download pre-built OpenOCD for Windows OpenOCD is an open-source tool that allows debugging various ARM devices with GDB using a wide variety of JTAG programmers. You can download the pre-built OpenOCD for windows from this page: Each build above includes&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;gnutoolchains.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&lt;figure class=&quot;fileblock&quot; data-ke-align=&quot;alignCenter&quot;&gt;&lt;a href=&quot;https://blog.kakaocdn.net/dn/l0gFu/btr4AWzc5kQ/A0fPGnmT7tkVCkNXpOoTyK/openocd-20230202.7z?attach=1&amp;amp;knm=tfile.7z&quot; class=&quot;&quot;&gt;
    &lt;div class=&quot;image&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;desc&quot;&gt;&lt;div class=&quot;filename&quot;&gt;&lt;span class=&quot;name&quot;&gt;openocd-20230202.7z&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;size&quot;&gt;7.04MB&lt;/div&gt;
&lt;/div&gt;
  &lt;/a&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;bin 폴더에서 터미널로 openOCD 연결..&lt;span style=&quot;background-color: #f3c000;&quot;&gt;먼저 port 3333 연결한 후&amp;nbsp; Cube IDE에서 디버깅 가능&lt;/span&gt;.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;gt;&amp;gt;&amp;nbsp; &amp;nbsp;.\openocd.exe&amp;nbsp;-f&amp;nbsp;interface\cmsis-dap.cfg&amp;nbsp;-f&amp;nbsp;target\stm32f1x.cfg&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Open&amp;nbsp;On-Chip&amp;nbsp;Debugger&amp;nbsp;0.12.0&amp;nbsp;(2023-02-02)&amp;nbsp;[&lt;a href=&quot;https://github.com/sysprogs/openocd]&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://github.com/sysprogs/openocd]&lt;/a&gt;&lt;br /&gt;Licensed&amp;nbsp;under&amp;nbsp;GNU&amp;nbsp;GPL&amp;nbsp;v2 &lt;br /&gt;libusb1&amp;nbsp;09e75e98b4d9ea7909e8837b7a3f00dda4589dc3 &lt;br /&gt;For&amp;nbsp;bug&amp;nbsp;reports,&amp;nbsp;read &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://openocd.org/doc/doxygen/bugs.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;http://openocd.org/doc/doxygen/bugs.html&lt;/a&gt;&lt;br /&gt;Info&amp;nbsp;:&amp;nbsp;auto-selecting&amp;nbsp;first&amp;nbsp;available&amp;nbsp;session&amp;nbsp;transport&amp;nbsp;&quot;swd&quot;.&amp;nbsp;To&amp;nbsp;override&amp;nbsp;use&amp;nbsp;'transport&amp;nbsp;select&amp;nbsp;&amp;lt;transport&amp;gt;'. &lt;br /&gt;Info&amp;nbsp;:&amp;nbsp;Listening&amp;nbsp;on&amp;nbsp;port&amp;nbsp;6666&amp;nbsp;for&amp;nbsp;tcl&amp;nbsp;connections &lt;br /&gt;Info&amp;nbsp;:&amp;nbsp;Listening&amp;nbsp;on&amp;nbsp;port&amp;nbsp;4444&amp;nbsp;for&amp;nbsp;telnet&amp;nbsp;connections &lt;br /&gt;Info&amp;nbsp;:&amp;nbsp;CMSIS-DAP:&amp;nbsp;SWD&amp;nbsp;supported &lt;br /&gt;Info&amp;nbsp;:&amp;nbsp;CMSIS-DAP:&amp;nbsp;JTAG&amp;nbsp;supported &lt;br /&gt;Info&amp;nbsp;:&amp;nbsp;CMSIS-DAP:&amp;nbsp;FW&amp;nbsp;Version&amp;nbsp;=&amp;nbsp;1.0 &lt;br /&gt;Info&amp;nbsp;:&amp;nbsp;CMSIS-DAP:&amp;nbsp;Interface&amp;nbsp;Initialised&amp;nbsp;(SWD) &lt;br /&gt;Info&amp;nbsp;:&amp;nbsp;SWCLK/TCK&amp;nbsp;=&amp;nbsp;1&amp;nbsp;SWDIO/TMS&amp;nbsp;=&amp;nbsp;1&amp;nbsp;TDI&amp;nbsp;=&amp;nbsp;1&amp;nbsp;TDO&amp;nbsp;=&amp;nbsp;1&amp;nbsp;nTRST&amp;nbsp;=&amp;nbsp;0&amp;nbsp;nRESET&amp;nbsp;=&amp;nbsp;0 &lt;br /&gt;Info&amp;nbsp;:&amp;nbsp;CMSIS-DAP:&amp;nbsp;Interface&amp;nbsp;ready &lt;br /&gt;Info&amp;nbsp;:&amp;nbsp;clock&amp;nbsp;speed&amp;nbsp;1000&amp;nbsp;kHz &lt;br /&gt;Info&amp;nbsp;:&amp;nbsp;SWD&amp;nbsp;DPIDR&amp;nbsp;0x2ba01477 &lt;br /&gt;Info&amp;nbsp;:&amp;nbsp;[stm32f1x.cpu]&amp;nbsp;Cortex-M3&amp;nbsp;r2p1&amp;nbsp;processor&amp;nbsp;detected &lt;br /&gt;Info&amp;nbsp;:&amp;nbsp;[stm32f1x.cpu]&amp;nbsp;target&amp;nbsp;has&amp;nbsp;6&amp;nbsp;breakpoints,&amp;nbsp;4&amp;nbsp;watchpoints &lt;br /&gt;Info&amp;nbsp;:&amp;nbsp;starting&amp;nbsp;gdb&amp;nbsp;server&amp;nbsp;for&amp;nbsp;stm32f1x.cpu&amp;nbsp;on&amp;nbsp;3333 &lt;br /&gt;Info&amp;nbsp;:&amp;nbsp;Listening&amp;nbsp;on&amp;nbsp;port&amp;nbsp;3333&amp;nbsp;for&amp;nbsp;gdb&amp;nbsp;connections&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;펌웨어 버전이 1.0이고 나머지 정상적으로 연결됨.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;cube IDE에 GDB 하드웨어 디버깅 부분에 새로 추가.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;802&quot; data-origin-height=&quot;493&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/7BWOy/btr4viDGQ4C/45N3jFk1XMzRZasMk4x5DK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/7BWOy/btr4viDGQ4C/45N3jFk1XMzRZasMk4x5DK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/7BWOy/btr4viDGQ4C/45N3jFk1XMzRZasMk4x5DK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F7BWOy%2Fbtr4viDGQ4C%2F45N3jFk1XMzRZasMk4x5DK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;802&quot; height=&quot;493&quot; data-origin-width=&quot;802&quot; data-origin-height=&quot;493&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;디버깅 탭에 GDB 명령 추가.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;${gnu_tools_for_stm32_compiler_path}\arm-none-eabi-gdb&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;790&quot; data-origin-height=&quot;361&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dFI5w1/btr4xMcHGnp/LLkUkaedQAuyVoVsm9gvbK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dFI5w1/btr4xMcHGnp/LLkUkaedQAuyVoVsm9gvbK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dFI5w1/btr4xMcHGnp/LLkUkaedQAuyVoVsm9gvbK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdFI5w1%2Fbtr4xMcHGnp%2FLLkUkaedQAuyVoVsm9gvbK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;790&quot; height=&quot;361&quot; data-origin-width=&quot;790&quot; data-origin-height=&quot;361&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;저장 후 &amp;nbsp;디버깅하면 잘 실행됨... Live Expressions 은 지원 안하는 것 같음.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;420&quot; data-origin-height=&quot;224&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cn8VAt/btr4vIa4D8W/o2uWeGRe8yJjkaniwWhN80/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cn8VAt/btr4vIa4D8W/o2uWeGRe8yJjkaniwWhN80/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cn8VAt/btr4vIa4D8W/o2uWeGRe8yJjkaniwWhN80/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcn8VAt%2Fbtr4vIa4D8W%2Fo2uWeGRe8yJjkaniwWhN80%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;420&quot; height=&quot;224&quot; data-origin-width=&quot;420&quot; data-origin-height=&quot;224&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1517&quot; data-origin-height=&quot;516&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/7oVl3/btr4vp3L7gs/aE5LhdJvX2TnbuxAU5Q82k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/7oVl3/btr4vp3L7gs/aE5LhdJvX2TnbuxAU5Q82k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/7oVl3/btr4vp3L7gs/aE5LhdJvX2TnbuxAU5Q82k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F7oVl3%2Fbtr4vp3L7gs%2FaE5LhdJvX2TnbuxAU5Q82k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1517&quot; height=&quot;516&quot; data-origin-width=&quot;1517&quot; data-origin-height=&quot;516&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;디버깅 시작하면 하기와 같이 메시지 출력.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Info&amp;nbsp;:&amp;nbsp;accepting&amp;nbsp;'gdb'&amp;nbsp;connection&amp;nbsp;on&amp;nbsp;tcp/3333 &lt;br /&gt;Info&amp;nbsp;:&amp;nbsp;device&amp;nbsp;id&amp;nbsp;=&amp;nbsp;0x000fa410 &lt;br /&gt;Info&amp;nbsp;:&amp;nbsp;flash&amp;nbsp;size&amp;nbsp;=&amp;nbsp;64&amp;nbsp;KiB &lt;br /&gt;undefined&amp;nbsp;debug&amp;nbsp;reason&amp;nbsp;8&amp;nbsp;-&amp;nbsp;target&amp;nbsp;needs&amp;nbsp;reset &lt;br /&gt;Warn&amp;nbsp;:&amp;nbsp;Prefer&amp;nbsp;GDB&amp;nbsp;command&amp;nbsp;&quot;target&amp;nbsp;extended-remote&amp;nbsp;:3333&quot;&amp;nbsp;instead&amp;nbsp;of&amp;nbsp;&quot;target&amp;nbsp;remote&amp;nbsp;:3333&quot; &lt;br /&gt;[stm32f1x.cpu]&amp;nbsp;halted&amp;nbsp;due&amp;nbsp;to&amp;nbsp;debug-request,&amp;nbsp;current&amp;nbsp;mode:&amp;nbsp;Thread &lt;br /&gt;xPSR:&amp;nbsp;0x01000000&amp;nbsp;pc:&amp;nbsp;0x08000420&amp;nbsp;msp:&amp;nbsp;0x20005000 &lt;br /&gt;[stm32f1x.cpu]&amp;nbsp;halted&amp;nbsp;due&amp;nbsp;to&amp;nbsp;debug-request,&amp;nbsp;current&amp;nbsp;mode:&amp;nbsp;Thread &lt;br /&gt;xPSR:&amp;nbsp;0x01000000&amp;nbsp;pc:&amp;nbsp;0x08000420&amp;nbsp;msp:&amp;nbsp;0x20005000&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;터미널 열어서 연결하기 불편하면 외부 명령을 통해 터미널 실행.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;s&gt;블루필로 연결할 필요 없음..&lt;/s&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;s&gt;-c&amp;nbsp;&quot;adapter&amp;nbsp;driver&amp;nbsp;cmsis-dap&quot;&amp;nbsp;-f&amp;nbsp;board\stm32f103c8_blue_pill.cfg&lt;/s&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;stm32f103 이면.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-f&amp;nbsp;interface\cmsis-dap.cfg&amp;nbsp;-f&amp;nbsp;target\stm32f1x.cfg&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;788&quot; data-origin-height=&quot;586&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cG74Ss/btr4xiW78bK/Z4lqNkEiofOdNTZVvPqItk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cG74Ss/btr4xiW78bK/Z4lqNkEiofOdNTZVvPqItk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cG74Ss/btr4xiW78bK/Z4lqNkEiofOdNTZVvPqItk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcG74Ss%2Fbtr4xiW78bK%2FZ4lqNkEiofOdNTZVvPqItk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;788&quot; height=&quot;586&quot; data-origin-width=&quot;788&quot; data-origin-height=&quot;586&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Cube&amp;nbsp; IDE 의 plugin 의 내장 OpenOCD를 사용하려면 하기처럼 설정&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(Cube IDE 내장 OpenOCD는 기본 usb로 연결 되는 것 같음.)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;설치된 CubeIDE 플러그인 폴더 지정후&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1010&quot; data-origin-height=&quot;452&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bcaUOw/btr4wMqFJf6/Ab6pFkmjfjFQLDgANFGOmK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bcaUOw/btr4wMqFJf6/Ab6pFkmjfjFQLDgANFGOmK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bcaUOw/btr4wMqFJf6/Ab6pFkmjfjFQLDgANFGOmK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbcaUOw%2Fbtr4wMqFJf6%2FAb6pFkmjfjFQLDgANFGOmK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1010&quot; height=&quot;452&quot; data-origin-width=&quot;1010&quot; data-origin-height=&quot;452&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가지고 있는게 CMSIS-DAP FW Version 1.0 이라 hid로 설정 필요함.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다른 상위 2.0버전이면 usb_bulk 로 설정.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-c&amp;nbsp;&quot;adapter&amp;nbsp;driver&amp;nbsp;cmsis-dap&quot;&amp;nbsp;-c&amp;nbsp;&quot;cmsis_dap_backend&amp;nbsp;hid&quot;&amp;nbsp;-f&amp;nbsp;target\stm32f1x.cfg&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;758&quot; data-origin-height=&quot;190&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ltCHq/btr4xjaFOFE/CzMsalapbMPULr0hiGk9r1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ltCHq/btr4xjaFOFE/CzMsalapbMPULr0hiGk9r1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ltCHq/btr4xjaFOFE/CzMsalapbMPULr0hiGk9r1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FltCHq%2Fbtr4xjaFOFE%2FCzMsalapbMPULr0hiGk9r1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;758&quot; height=&quot;190&quot; data-origin-width=&quot;758&quot; data-origin-height=&quot;190&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;fileblock&quot; data-ke-align=&quot;alignCenter&quot;&gt;&lt;a href=&quot;https://blog.kakaocdn.net/dn/bSv5qq/btr4wLSNUCa/gUI2ws94ggwg2pS2OKEU71/openocd.pdf?attach=1&amp;amp;knm=tfile.pdf&quot; class=&quot;&quot;&gt;
    &lt;div class=&quot;image&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;desc&quot;&gt;&lt;div class=&quot;filename&quot;&gt;&lt;span class=&quot;name&quot;&gt;openocd.pdf&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;size&quot;&gt;0.88MB&lt;/div&gt;
&lt;/div&gt;
  &lt;/a&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;586&quot; data-origin-height=&quot;178&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bJqq4V/btr4v8tS7uZ/KEaeNFrj2UQKPpHL9bmMbK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bJqq4V/btr4v8tS7uZ/KEaeNFrj2UQKPpHL9bmMbK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bJqq4V/btr4v8tS7uZ/KEaeNFrj2UQKPpHL9bmMbK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbJqq4V%2Fbtr4v8tS7uZ%2FKEaeNFrj2UQKPpHL9bmMbK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;586&quot; height=&quot;178&quot; data-origin-width=&quot;586&quot; data-origin-height=&quot;178&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;디버깅 하기전에 먼저 실행하고 디버깅 하면 됨.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이후 콘솔창에 계속 연결이 유지되기때문에 다시 실행할 필요 없음.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Firmware/STM32</category>
      <author>또난</author>
      <guid isPermaLink="true">https://luckydream.tistory.com/523</guid>
      <comments>https://luckydream.tistory.com/523#entry523comment</comments>
      <pubDate>Sun, 19 Mar 2023 14:49:02 +0900</pubDate>
    </item>
    <item>
      <title>CH32V307VCT6 테스트 / WCH-Link</title>
      <link>https://luckydream.tistory.com/522</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;CH32V07VCT6&amp;nbsp; STM32F307 클론 같은데..&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이건 RISC-V라 라이센스 비용이 안들어가서 싸게 만들수 있나.. 가격이 엄청 저렴함.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;성능은 테스트 해봐야 하는데..사양은 기존stm32과 비슷함.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;USB, CAN, SDIO, 이더넷도 되고 가격은. 알리에서..3~4천원정도 하는것 같다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;927&quot; data-origin-height=&quot;546&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/GbeIv/btr4wFq7x3F/lLNFYxL94q57BtFuCXdn7K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/GbeIv/btr4wFq7x3F/lLNFYxL94q57BtFuCXdn7K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/GbeIv/btr4wFq7x3F/lLNFYxL94q57BtFuCXdn7K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGbeIv%2Fbtr4wFq7x3F%2FlLNFYxL94q57BtFuCXdn7K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;927&quot; height=&quot;546&quot; data-origin-width=&quot;927&quot; data-origin-height=&quot;546&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://ko.aliexpress.com/item/1005004941906861.html?spm=a2g0o.cart.0.0.210156baLWOuNL&amp;amp;mp=1&amp;amp;gatewayAdapt=glo2kor&quot;&gt;https://ko.aliexpress.com/item/1005004941906861.html?spm=a2g0o.cart.0.0.210156baLWOuNL&amp;amp;mp=1&amp;amp;gatewayAdapt=glo2kor&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1679119019419&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;product&quot; data-og-title=&quot;954.0₩ 30% OFF|CH32V307RCT6 CH32V307VCT6 CH32V203C8T6 CH32V103R8T6 CH32V103C8T6 CH32V208WBU6 CH32V305RBT6 CH32V203F8P6 (MCU/MP&quot; data-og-description=&quot;Smarter Shopping, Better Living! Aliexpress.com&quot; data-og-host=&quot;ko.aliexpress.com&quot; data-og-source-url=&quot;https://ko.aliexpress.com/item/1005004941906861.html?spm=a2g0o.cart.0.0.210156baLWOuNL&amp;amp;mp=1&amp;amp;gatewayAdapt=glo2kor&quot; data-og-url=&quot;https://ko.aliexpress.com/item/1005004941906861.html?src=ibdm_d03p0558e02r02&amp;amp;sk=&amp;amp;aff_platform=&amp;amp;aff_trace_key=&amp;amp;af=&amp;amp;cv=&amp;amp;cn=&amp;amp;dp=&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/Ny4jC/hyRXyKEL3k/3kklcBjlKXk0XVAeqrQD0K/img.png?width=1000&amp;amp;height=1000&amp;amp;face=0_0_1000_1000&quot;&gt;&lt;a href=&quot;https://ko.aliexpress.com/item/1005004941906861.html?spm=a2g0o.cart.0.0.210156baLWOuNL&amp;amp;mp=1&amp;amp;gatewayAdapt=glo2kor&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://ko.aliexpress.com/item/1005004941906861.html?spm=a2g0o.cart.0.0.210156baLWOuNL&amp;amp;mp=1&amp;amp;gatewayAdapt=glo2kor&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/Ny4jC/hyRXyKEL3k/3kklcBjlKXk0XVAeqrQD0K/img.png?width=1000&amp;amp;height=1000&amp;amp;face=0_0_1000_1000');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;954.0₩ 30% OFF|CH32V307RCT6 CH32V307VCT6 CH32V203C8T6 CH32V103R8T6 CH32V103C8T6 CH32V208WBU6 CH32V305RBT6 CH32V203F8P6 (MCU/MP&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Smarter Shopping, Better Living! Aliexpress.com&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;ko.aliexpress.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://ko.aliexpress.com/item/1005004367173443.html?spm=a2g0o.order_list.order_list_main.27.2aa3140fdxTCkt&amp;amp;gatewayAdapt=glo2kor&quot;&gt;https://ko.aliexpress.com/item/1005004367173443.html?spm=a2g0o.order_list.order_list_main.27.2aa3140fdxTCkt&amp;amp;gatewayAdapt=glo2kor&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1679117899032&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;product&quot; data-og-title=&quot;13138.0₩ |YD CH32V307VCT6 32 비트 RISC V MCU WCH Nanjing Qinheng Microelectronics CH32V307 VCCGND VCC GND Studio| |   - AliE&quot; data-og-description=&quot;Smarter Shopping, Better Living! Aliexpress.com&quot; data-og-host=&quot;ko.aliexpress.com&quot; data-og-source-url=&quot;https://ko.aliexpress.com/item/1005004367173443.html?spm=a2g0o.order_list.order_list_main.27.2aa3140fdxTCkt&amp;amp;gatewayAdapt=glo2kor&quot; data-og-url=&quot;https://ko.aliexpress.com/item/1005004367173443.html?src=ibdm_d03p0558e02r02&amp;amp;sk=&amp;amp;aff_platform=&amp;amp;aff_trace_key=&amp;amp;af=&amp;amp;cv=&amp;amp;cn=&amp;amp;dp=&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://ko.aliexpress.com/item/1005004367173443.html?spm=a2g0o.order_list.order_list_main.27.2aa3140fdxTCkt&amp;amp;gatewayAdapt=glo2kor&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://ko.aliexpress.com/item/1005004367173443.html?spm=a2g0o.order_list.order_list_main.27.2aa3140fdxTCkt&amp;amp;gatewayAdapt=glo2kor&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;13138.0₩ |YD CH32V307VCT6 32 비트 RISC V MCU WCH Nanjing Qinheng Microelectronics CH32V307 VCCGND VCC GND Studio| | - AliE&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Smarter Shopping, Better Living! Aliexpress.com&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;ko.aliexpress.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;알리에서 디버거랑 같이 구매함.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이게 DAP 하고 Link 로 2가지 모드가 스위칭된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;DAP 로 하면 MounRiver Studio에서 WLink Open Error 가 발생됨.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;540&quot; data-origin-height=&quot;170&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/clx2HW/btr4FmYbUEW/gYMJkd6Qnbb9PB8ok5plCk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/clx2HW/btr4FmYbUEW/gYMJkd6Qnbb9PB8ok5plCk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/clx2HW/btr4FmYbUEW/gYMJkd6Qnbb9PB8ok5plCk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fclx2HW%2Fbtr4FmYbUEW%2FgYMJkd6Qnbb9PB8ok5plCk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;540&quot; height=&quot;170&quot; data-origin-width=&quot;540&quot; data-origin-height=&quot;170&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;RISC-V는 LinkRV (OpenOCD) 로 변환해야 디버깅이 정상적으로 되는 것 같다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;825&quot; data-origin-height=&quot;481&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lVCJk/btr4xLj6Brk/RqrOENBjN4Uj1GRJaEmz8k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lVCJk/btr4xLj6Brk/RqrOENBjN4Uj1GRJaEmz8k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lVCJk/btr4xLj6Brk/RqrOENBjN4Uj1GRJaEmz8k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlVCJk%2Fbtr4xLj6Brk%2FRqrOENBjN4Uj1GRJaEmz8k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;825&quot; height=&quot;481&quot; data-origin-width=&quot;825&quot; data-origin-height=&quot;481&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;변경은 MounRiver Studio 에서 하면 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;252&quot; data-origin-height=&quot;102&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/UamRS/btr4ylr0CNq/KqRL9q4OYfWwzTDfZn4eOk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/UamRS/btr4ylr0CNq/KqRL9q4OYfWwzTDfZn4eOk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/UamRS/btr4ylr0CNq/KqRL9q4OYfWwzTDfZn4eOk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FUamRS%2Fbtr4ylr0CNq%2FKqRL9q4OYfWwzTDfZn4eOk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;252&quot; height=&quot;102&quot; data-origin-width=&quot;252&quot; data-origin-height=&quot;102&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;405&quot; data-origin-height=&quot;208&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dHKfkU/btr4AWlbMTQ/h5uMNIkaDYZqBo8WWIrbg0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dHKfkU/btr4AWlbMTQ/h5uMNIkaDYZqBo8WWIrbg0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dHKfkU/btr4AWlbMTQ/h5uMNIkaDYZqBo8WWIrbg0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdHKfkU%2Fbtr4AWlbMTQ%2Fh5uMNIkaDYZqBo8WWIrbg0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;405&quot; height=&quot;208&quot; data-origin-width=&quot;405&quot; data-origin-height=&quot;208&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Query 버튼 누르고 원하는 모드로 변경후 Apply 누르면 변경됨.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;장치 관리자에서도 변경되어 표시됨.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock floatLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;198&quot; data-origin-height=&quot;60&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b4aZQ1/btr4zc2NqXa/4BBR5PjmovvXXRXpQ9XWNk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b4aZQ1/btr4zc2NqXa/4BBR5PjmovvXXRXpQ9XWNk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b4aZQ1/btr4zc2NqXa/4BBR5PjmovvXXRXpQ9XWNk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb4aZQ1%2Fbtr4zc2NqXa%2F4BBR5PjmovvXXRXpQ9XWNk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;198&quot; height=&quot;60&quot; data-origin-width=&quot;198&quot; data-origin-height=&quot;60&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock floatLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;212&quot; data-origin-height=&quot;56&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Bci39/btr4v9Trrc7/KNMzkfSmPxHi52dnKkYM4k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Bci39/btr4v9Trrc7/KNMzkfSmPxHi52dnKkYM4k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Bci39/btr4v9Trrc7/KNMzkfSmPxHi52dnKkYM4k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBci39%2Fbtr4v9Trrc7%2FKNMzkfSmPxHi52dnKkYM4k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;212&quot; height=&quot;56&quot; data-origin-width=&quot;212&quot; data-origin-height=&quot;56&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해당 내용은 유저 메뉴얼에도 나와 있음.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;840&quot; data-origin-height=&quot;773&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nXgKu/btr4tM51QUW/2ogcYKqDmSiUnSjekQKiw1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nXgKu/btr4tM51QUW/2ogcYKqDmSiUnSjekQKiw1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nXgKu/btr4tM51QUW/2ogcYKqDmSiUnSjekQKiw1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnXgKu%2Fbtr4tM51QUW%2F2ogcYKqDmSiUnSjekQKiw1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;840&quot; height=&quot;773&quot; data-origin-width=&quot;840&quot; data-origin-height=&quot;773&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;fileblock&quot; data-ke-align=&quot;alignCenter&quot;&gt;&lt;a href=&quot;https://blog.kakaocdn.net/dn/bfHx6W/btr4v8NHCfX/BA0AEKHMvgAq1scOlDrYu0/YD-CH32V307VCT6-SCH.pdf?attach=1&amp;amp;knm=tfile.pdf&quot; class=&quot;&quot;&gt;
    &lt;div class=&quot;image&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;desc&quot;&gt;&lt;div class=&quot;filename&quot;&gt;&lt;span class=&quot;name&quot;&gt;YD-CH32V307VCT6-SCH.pdf&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;size&quot;&gt;0.71MB&lt;/div&gt;
&lt;/div&gt;
  &lt;/a&gt;&lt;/figure&gt;
&lt;figure class=&quot;fileblock&quot; data-ke-align=&quot;alignCenter&quot;&gt;&lt;a href=&quot;https://blog.kakaocdn.net/dn/bBI1RH/btr4wM4IZnR/r67IBDZ2KDIcQUFhkaO5L0/WCH-LinkUserManual.PDF?attach=1&amp;amp;knm=tfile.PDF&quot; class=&quot;&quot;&gt;
    &lt;div class=&quot;image&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;desc&quot;&gt;&lt;div class=&quot;filename&quot;&gt;&lt;span class=&quot;name&quot;&gt;WCH-LinkUserManual.PDF&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;size&quot;&gt;1.37MB&lt;/div&gt;
&lt;/div&gt;
  &lt;/a&gt;&lt;/figure&gt;
&lt;figure class=&quot;fileblock&quot; data-ke-align=&quot;alignCenter&quot;&gt;&lt;a href=&quot;https://blog.kakaocdn.net/dn/m55VQ/btr4AWeqLwF/WKLlHPQSoiYK6E77oorI7k/CH32FV2x_V3xRM%20%281%29.PDF?attach=1&amp;amp;knm=tfile.PDF&quot; class=&quot;&quot;&gt;
    &lt;div class=&quot;image&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;desc&quot;&gt;&lt;div class=&quot;filename&quot;&gt;&lt;span class=&quot;name&quot;&gt;CH32FV2x_V3xRM (1).PDF&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;size&quot;&gt;5.58MB&lt;/div&gt;
&lt;/div&gt;
  &lt;/a&gt;&lt;/figure&gt;
&lt;figure class=&quot;fileblock&quot; data-ke-align=&quot;alignCenter&quot;&gt;&lt;a href=&quot;https://blog.kakaocdn.net/dn/xEDGU/btr4uI9YBpy/FpwhHhjziEbWsK9OdJ8qQk/CH32V307DS0%20%281%29.PDF?attach=1&amp;amp;knm=tfile.PDF&quot; class=&quot;&quot;&gt;
    &lt;div class=&quot;image&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;desc&quot;&gt;&lt;div class=&quot;filename&quot;&gt;&lt;span class=&quot;name&quot;&gt;CH32V307DS0 (1).PDF&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;size&quot;&gt;1.35MB&lt;/div&gt;
&lt;/div&gt;
  &lt;/a&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예제코드&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://github.com/openwch/ch32v307&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://github.com/openwch/ch32v307&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1679120673048&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;object&quot; data-og-title=&quot;GitHub - openwch/ch32v307: Including the SDK、HDK、Datasheet of RISC-V MCU CH32V307 and other relevant development materials&quot; data-og-description=&quot;Including the SDK、HDK、Datasheet of RISC-V MCU CH32V307 and other relevant development materials - GitHub - openwch/ch32v307: Including the SDK、HDK、Datasheet of RISC-V MCU CH32V307 and other relevan...&quot; data-og-host=&quot;github.com&quot; data-og-source-url=&quot;https://github.com/openwch/ch32v307&quot; data-og-url=&quot;https://github.com/openwch/ch32v307&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/kiULy/hyRZfbER4u/W6MJNEFkJkP5f8YIvKw32K/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600&quot;&gt;&lt;a href=&quot;https://github.com/openwch/ch32v307&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://github.com/openwch/ch32v307&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/kiULy/hyRZfbER4u/W6MJNEFkJkP5f8YIvKw32K/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;GitHub - openwch/ch32v307: Including the SDK、HDK、Datasheet of RISC-V MCU CH32V307 and other relevant development materials&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Including the SDK、HDK、Datasheet of RISC-V MCU CH32V307 and other relevant development materials - GitHub - openwch/ch32v307: Including the SDK、HDK、Datasheet of RISC-V MCU CH32V307 and other relevan...&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;github.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Firmware</category>
      <author>또난</author>
      <guid isPermaLink="true">https://luckydream.tistory.com/522</guid>
      <comments>https://luckydream.tistory.com/522#entry522comment</comments>
      <pubDate>Sat, 18 Mar 2023 14:37:25 +0900</pubDate>
    </item>
    <item>
      <title>stm32f401 Virtual COM port / USB CDC 테스트</title>
      <link>https://luckydream.tistory.com/521</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;stm32f103 과 다르게 CUBE-IDE 로 코드 수정없이 바로 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;253&quot; data-origin-height=&quot;116&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bOcffj/btr35vW4eMc/b70PG5QWAgLdxB5b3AUKXK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bOcffj/btr35vW4eMc/b70PG5QWAgLdxB5b3AUKXK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bOcffj/btr35vW4eMc/b70PG5QWAgLdxB5b3AUKXK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbOcffj%2Fbtr35vW4eMc%2Fb70PG5QWAgLdxB5b3AUKXK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;253&quot; height=&quot;116&quot; data-origin-width=&quot;253&quot; data-origin-height=&quot;116&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;포트 PA11, PA12&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1008&quot; data-origin-height=&quot;256&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cgz0g8/btr37BvFxnA/bSClZVzyi8T382aaHti990/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cgz0g8/btr37BvFxnA/bSClZVzyi8T382aaHti990/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cgz0g8/btr37BvFxnA/bSClZVzyi8T382aaHti990/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcgz0g8%2Fbtr37BvFxnA%2FbSClZVzyi8T382aaHti990%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1008&quot; height=&quot;256&quot; data-origin-width=&quot;1008&quot; data-origin-height=&quot;256&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;클럭 48M&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;802&quot; data-origin-height=&quot;465&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ItiWB/btr34VPhIJs/MheA7j1PczsAmoIGySyvK1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ItiWB/btr34VPhIJs/MheA7j1PczsAmoIGySyvK1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ItiWB/btr34VPhIJs/MheA7j1PczsAmoIGySyvK1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FItiWB%2Fbtr34VPhIJs%2FMheA7j1PczsAmoIGySyvK1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;802&quot; height=&quot;465&quot; data-origin-width=&quot;802&quot; data-origin-height=&quot;465&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;디바이스 선택&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;780&quot; data-origin-height=&quot;503&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cHY6hb/btr4fUBaeif/Sm8P5v5gzC8LTml7GJG6Jk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cHY6hb/btr4fUBaeif/Sm8P5v5gzC8LTml7GJG6Jk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cHY6hb/btr4fUBaeif/Sm8P5v5gzC8LTml7GJG6Jk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcHY6hb%2Fbtr4fUBaeif%2FSm8P5v5gzC8LTml7GJG6Jk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;780&quot; height=&quot;503&quot; data-origin-width=&quot;780&quot; data-origin-height=&quot;503&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;버추얼 포트 선택&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;500ms 마다 전송&lt;/p&gt;
&lt;pre id=&quot;code_1678939668127&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;/* USER CODE BEGIN Includes */
#include &amp;lt;stdio.h&amp;gt;
#include &quot;usbd_cdc_if.h&quot;
/* USER CODE END Includes */


CDC_Transmit_FS(&quot;abcd\r\n&quot;, 6);
	  HAL_Delay(500);&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;466&quot; data-origin-height=&quot;231&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/0uRHF/btr4fTWCeS4/RCoa0H1jw98fS4KCphJ4YK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/0uRHF/btr4fTWCeS4/RCoa0H1jw98fS4KCphJ4YK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/0uRHF/btr4fTWCeS4/RCoa0H1jw98fS4KCphJ4YK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F0uRHF%2Fbtr4fTWCeS4%2FRCoa0H1jw98fS4KCphJ4YK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;466&quot; height=&quot;231&quot; data-origin-width=&quot;466&quot; data-origin-height=&quot;231&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;stm32F4는 풀업 저항이 내장되어 필요없음. R27&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;638&quot; data-origin-height=&quot;371&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cTEM1T/btr34bE8NTi/CwTgCGEGrlbO5JEGKwx2yK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cTEM1T/btr34bE8NTi/CwTgCGEGrlbO5JEGKwx2yK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cTEM1T/btr34bE8NTi/CwTgCGEGrlbO5JEGKwx2yK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcTEM1T%2Fbtr34bE8NTi%2FCwTgCGEGrlbO5JEGKwx2yK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;638&quot; height=&quot;371&quot; data-origin-width=&quot;638&quot; data-origin-height=&quot;371&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;직렬저항 은 0옴으로 적용.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;D+와 D- 차동배선으로 적용.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;#&amp;nbsp; &amp;nbsp;초반에 USB 인식 실패되어 확인해보니 D+, D- 가 서로 바뀌어 배선됨..&amp;nbsp;PA12를 D-, PA11을 D+에 연결함 ㅎㅎ&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;253&quot; data-origin-height=&quot;116&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bOcffj/btr35vW4eMc/b70PG5QWAgLdxB5b3AUKXK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bOcffj/btr35vW4eMc/b70PG5QWAgLdxB5b3AUKXK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bOcffj/btr35vW4eMc/b70PG5QWAgLdxB5b3AUKXK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbOcffj%2Fbtr35vW4eMc%2Fb70PG5QWAgLdxB5b3AUKXK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;253&quot; height=&quot;116&quot; data-origin-width=&quot;253&quot; data-origin-height=&quot;116&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;fileblock&quot; data-ke-align=&quot;alignCenter&quot;&gt;&lt;a href=&quot;https://blog.kakaocdn.net/dn/bCsNNH/btr38pIE1P7/Rwg61PCsZnS5VftZuEGUu0/MB1136.PcbDoc?attach=1&amp;amp;knm=tfile.PcbDoc&quot; class=&quot;&quot;&gt;
    &lt;div class=&quot;image&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;desc&quot;&gt;&lt;div class=&quot;filename&quot;&gt;&lt;span class=&quot;name&quot;&gt;MB1136.PcbDoc&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;size&quot;&gt;1.59MB&lt;/div&gt;
&lt;/div&gt;
  &lt;/a&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;fileblock&quot; data-ke-align=&quot;alignCenter&quot;&gt;&lt;a href=&quot;https://blog.kakaocdn.net/dn/bMWelW/btr35dvFVeG/sEmh7lbta7OZkdWlVKcj7K/an4879-usb-hardware-and-pcb-guidelines-using-stm32-mcus-stmicroelectronics.pdf?attach=1&amp;amp;knm=tfile.pdf&quot; class=&quot;&quot;&gt;
    &lt;div class=&quot;image&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;desc&quot;&gt;&lt;div class=&quot;filename&quot;&gt;&lt;span class=&quot;name&quot;&gt;an4879-usb-hardware-and-pcb-guidelines-using-stm32-mcus-stmicroelectronics.pdf&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;size&quot;&gt;0.51MB&lt;/div&gt;
&lt;/div&gt;
  &lt;/a&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>Firmware/STM32</category>
      <author>또난</author>
      <guid isPermaLink="true">https://luckydream.tistory.com/521</guid>
      <comments>https://luckydream.tistory.com/521#entry521comment</comments>
      <pubDate>Thu, 16 Mar 2023 13:24:32 +0900</pubDate>
    </item>
  </channel>
</rss>