Stlink: ํ†ตํ•ฉ ๋ณ€์ˆ˜ ์œ ํ˜•์œผ๋กœ ์ฝ”๋“œ ์ •๋ฆฌ

์— ๋งŒ๋“  2020๋…„ 04์›” 06์ผ  ยท  6์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: stlink-org/stlink

๋‚ด๊ฐ€ ๋ณผ ์ˆ˜ ์žˆ๋Š” ํ•œ ๋งŽ์€ ํ•จ์ˆ˜๊ฐ€ ๊ณ ์ • ๊ธธ์ด ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ณ ์ • ๋ฐ์ดํ„ฐ ํ˜•์‹์„ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•˜๋Š” ํ•จ์ˆ˜์— ์‹ค์ œ๋กœ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ณ ์ • ๊ธธ์ด ๋ณ€์ˆ˜๋ฅผ ๋‚จ์šฉํ•˜๋ฉด ์ž ์žฌ์ ์ธ ๋นŒ๋“œ ์‹คํŒจ์™€ ๋ถˆํ•„์š”ํ•œ ์บ์ŠคํŠธ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด src/usb.c์—์„œ:
image

send_recv๋Š” txsize ๋ฐ rxsize ๋ฅผ size_t ํ•˜์ง€๋งŒ ์‹ค์ œ ์ปจํ…์ŠคํŠธ์—์„œ ์ด๋Ÿฌํ•œ ์ธ์ˆ˜๋Š” int ๋˜๋Š” unsigned int ์—†์ด ์บ์ŠคํŒ…๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ณ ์ • ๊ธธ์ด, ํ˜ธ์ถœํ•˜๋Š” ์‚ฌ๋žŒ์€ ๋‹ค๋ฅธ ์œ ํ˜•์˜ ์ธ์ˆ˜๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค(์ด ๊ฒฝ์šฐ uint32_t ๋˜๋Š” ๋งค์ง ๋„˜๋ฒ„). 32๋น„ํŠธ์—์„œ 64๋น„ํŠธ๋กœ์˜ ์˜๋„ํ•˜์ง€ ์•Š์€ ์บ์ŠคํŠธ๋Š” ํ˜ธ์ถœ ํ”„๋กœ์„ธ์Šค์—์„œ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ๋นŒ๋“œ ์‹คํŒจ๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ๋งŽ์€ ๋ช…์‹œ์  ์บ์ŠคํŠธ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์‹ค์ œ ์‚ฌ์šฉ๋ฒ•์— ๋”ฐ๋ผ ๊ณ ์ • ๊ธธ์ด ๋ณ€์ˆ˜๋ฅผ ๊ต์ฒดํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.
ํœด๋Œ€์„ฑ์„ ๋†’์ด๊ธฐ ์œ„ํ•ด ํผ์ง€ ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.

๋‹ค๋ฅธ ๋ถ„๋“ค๋„ ์˜๋ฏธ๊ฐ€ ์žˆ๋‹ค๋ฉด ํ•ด๋ณด๊ณ  ์‹ถ์–ด์š”.

codfeedback codrefactoring needissuer-feedback

๋ชจ๋“  6 ๋Œ“๊ธ€

์ด๊ฒƒ์„ ์˜์ œ์— ์˜ฌ๋ ค์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์ฝ”๋“œ๋ฒ ์ด์Šค ์ „์ฒด์— ๊ฑธ์นœ ์ผ๋ฐ˜์ ์ธ ๋ฌธ์ œ์ด๋ฏ€๋กœ v1.6.1์— ๋ฐ”๋กœ ์ ์šฉํ•ด์•ผ ํ•˜๋Š”์ง€ ํ˜„์žฌ๋กœ์„œ๋Š” ํ™•์‹คํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. @martonmiklos๋Š” ์ด์ „์— v1.6.2 ๋งˆ์ผ์Šคํ†ค์— ํ‘ธ์‹œํ•œ ์ฝ”๋“œ ์Šคํƒ€์ผ๊ณผ ๊ด€๋ จ๋œ ์ผ๋ถ€ ์ •๋ฆฌ๋ฅผ ์š”์ฒญํ–ˆ์Šต๋‹ˆ๋‹ค. ์•„๋งˆ๋„ ์ด๊ฒƒ์€ ์ด ๋ฌธ์ œ์— ๋Œ€ํ•œ ์ข‹์€ ์žฅ์†Œ๊ฐ€ ๋  ์ˆ˜๋„ ์žˆ์ง€๋งŒ ์กฐ๊ธˆ ๋” ๋‚˜์•„๊ฐ€๊ฒŒ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋จผ์ € ๋กœ์ปฌ์—์„œ ์ผ๋ถ€ ์ •๋ฆฌ๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ณ  ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ถ”์ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.๐Ÿ˜ƒ

๋ฌผ๋ก  ๊ฐ€๋Šฅํ•˜์ง€๋งŒ develop ๋ถ„๊ธฐํ•˜๊ณ  ์ด ๋ถ„๊ธฐ๋ฅผ ๊ณ„์† ๋”ฐ๋ฅด์‹ญ์‹œ์˜ค. master ๋Š” ๋” ์ด์ƒ ๋นˆ๋ฒˆํ•œ ๋ณ€๊ฒฝ์— ์‚ฌ์šฉ๋˜์ง€ ์•Š๊ณ  ๋ฆด๋ฆฌ์Šค ๋ฐ ํ•ซํ”ฝ์Šค์—๋งŒ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

ILP32, LLP64 ๋ฐ LP64 ๊ฐ„์˜ ํ˜ธํ™˜์„ฑ๊ณผ ๊ด€๋ จํ•˜์—ฌ ๋ฐ์ดํ„ฐ ์œ ํ˜• long ์„ int32_t ๋กœ ๊ต์ฒดํ•˜๋Š” ๊ฒƒ์ด ์ข‹์€ ์•„์ด๋””์–ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ฏธ๋ž˜์— ๋‹ค์Œ๊ณผ ๊ด€๋ จ๋œ ๋†€๋ผ์›€์„ ๋ฐฐ์ œํ•˜๋ ค๋ฉด ๋ณ€ํ™˜, ์šฐ๋ฆฌ๋Š” ๊ฐ€๋Šฅํ•˜๋ฉด ๊ณ ์ • ๋„ˆ๋น„ ์ •์ˆ˜ ์œ ํ˜•์œผ๋กœ ์ด๋™ํ•˜๋Š” ๊ฒƒ์„ ๊ณ ๋ คํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค...

@chenguokai : ์ด๊ฒƒ์€ ๋‹น์‹ ์—๊ฒŒ ๋งก๊ธฐ๊ฒ ์Šต๋‹ˆ๋‹ค. ์‹œ๊ฐ„์ด ์žˆ๊ณ  ๋งˆ์Œ์— ๋“ ๋‹ค๋ฉด ๊ธฐ์—ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฌผ๋ก  ์ถœ์‹œ ์ „์— ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ง€๊ธˆ ๋ฐ”์˜๋‹ค.๐Ÿ˜”

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰