From 7aa2834828fb9cc1a0c202bd9dd3bfc58370b07d Mon Sep 17 00:00:00 2001 From: "evan.liu" <583229071@qq.com> Date: Wed, 2 Sep 2026 08:54:47 +0800 Subject: [PATCH] =?UTF-8?q?USART1=E6=B3=A2=E7=89=B9=E7=8E=87115200->100000?= =?UTF-8?q?0(APB2=3D64MHz=E5=88=86=E9=A2=914.0=E9=9B=B6=E8=AF=AF=E5=B7=AE)?= =?UTF-8?q?;RX=E7=BB=B4=E6=8C=81RXDNE=E4=B8=AD=E6=96=AD=E4=B8=8D=E5=88=87D?= =?UTF-8?q?MA(=E8=AF=84=E4=BC=B0=E8=AE=B0=E5=BD=95=E8=A7=81=E5=BC=80?= =?UTF-8?q?=E5=8F=91=E6=97=A5=E5=BF=97=E7=AC=AC20=E8=8A=82)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- AGENTS.md | 4 +-- mcm-ddc-04/MDK-ARM/Listings/embeddedSrc.map | 12 ++++---- mcm-ddc-04/MDK-ARM/Objects/app_ble.crf | Bin 1045995 -> 1045995 bytes mcm-ddc-04/MDK-ARM/Objects/app_ble.o | Bin 922488 -> 922492 bytes mcm-ddc-04/MDK-ARM/Objects/app_cli.crf | Bin 235333 -> 235333 bytes mcm-ddc-04/MDK-ARM/Objects/app_cli.o | Bin 266628 -> 266632 bytes mcm-ddc-04/MDK-ARM/Objects/app_tasks.crf | Bin 242383 -> 242383 bytes mcm-ddc-04/MDK-ARM/Objects/app_tasks.o | Bin 266068 -> 266072 bytes mcm-ddc-04/MDK-ARM/Objects/bsp_usart.crf | Bin 243870 -> 243870 bytes mcm-ddc-04/MDK-ARM/Objects/bsp_usart.o | Bin 270228 -> 270232 bytes mcm-ddc-04/MDK-ARM/Objects/cli_core.crf | Bin 242295 -> 242295 bytes mcm-ddc-04/MDK-ARM/Objects/cli_core.o | Bin 283400 -> 283404 bytes mcm-ddc-04/MDK-ARM/Objects/embeddedSrc.axf | Bin 1167008 -> 1167008 bytes .../MDK-ARM/Objects/embeddedSrc.build_log.htm | 7 ++++- mcm-ddc-04/MDK-ARM/Objects/embeddedSrc.hex | 22 ++++++------- mcm-ddc-04/MDK-ARM/Objects/embeddedSrc.htm | 4 +-- .../MDK-ARM/Objects/embeddedSrc_N32WB03X.dep | 16 +++++----- mcm-ddc-04/MDK-ARM/Objects/main.crf | Bin 235919 -> 235919 bytes mcm-ddc-04/MDK-ARM/Objects/main.o | Bin 258700 -> 258704 bytes mcm-ddc-04/MDK-ARM/Objects/n32wb03x_it.crf | Bin 197540 -> 197540 bytes mcm-ddc-04/MDK-ARM/Objects/n32wb03x_it.o | Bin 225668 -> 225672 bytes mcm-ddc-04/MDK-ARM/bin/embeddedSrc.bin | Bin 46696 -> 46696 bytes mcm-ddc-04/MDK-ARM/build.log | 7 ++++- mcm-ddc-04/app/bsp_usart.c | 2 +- mcm-ddc-04/app/bsp_usart.h | 4 +-- mcm-ddc-04/docs/开发日志.md | 29 ++++++++++++++++++ 26 files changed, 73 insertions(+), 34 deletions(-) diff --git a/AGENTS.md b/AGENTS.md index ceff56e..49e1ada 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -31,7 +31,7 @@ mcm-ddc-04/ ├── app/ │ ├── main.c # 入口:VTOR 重映射 → USART 初始化+banner → LED 初始化 → app_ble_init → 建队列/任务/CLI → vTaskStartScheduler -│ ├── bsp_usart.c/.h # USART1 初始化(PB6/PB7,115200 8N1)+ fputc 重定向('\n' 前自动补 '\r')+ DMA TX(CH1,轮询完成)+ RXDNE 中断字节队列 + TX 互斥锁 +│ ├── bsp_usart.c/.h # USART1 初始化(PB6/PB7,1000000 8N1)+ fputc 重定向('\n' 前自动补 '\r')+ DMA TX(CH1,轮询完成)+ RXDNE 中断字节队列 + TX 互斥锁 │ ├── bsp_led.c/.h # LED1(PB0)/LED2(PA6) 初始化、on/off/toggle │ ├── app_tasks.c/.h # 3 个 FreeRTOS 任务 + 日志队列(生产者-消费者模型)+ 主动打印开关(默认关) │ ├── app_cli.c/.h # CLI UART 前端:CliTask 行接收/编辑/历史/Tab/Ctrl+Z,分行后交 cli_core 执行 @@ -77,7 +77,7 @@ SDK 源码(固件库、CMSIS、FreeRTOS V9.0.0、BLE 协议栈/profile/ns_libr 1. Keil 打开 `MDK-ARM/embeddedSrc.uvprojx`,F7 编译 2. NS-LINK 接 SWD(PA4/PA5),F8 下载——Boot 跳转不校验镜像 CRC 后,Keil 直接下载 APP 即可正常启动调试;工程调试配置挂了 `MDK-ARM/debug_app.ini`(强制 SP/PC 从 APP1 向量表取,跳过 Boot 旁路,可选) 3. 独立运行(脱调试器)需烧整片包:`tools\flash_package.bat tools\out\caiic_full.bin`(改代码后先 `make_package.bat` 重新出包)。**板子上烧过其他 0x01000000 起步的程序会覆盖 Boot/bootsetting,恢复靠重烧整片包** -4. 串口助手接 PB6(TX)/PB7(RX),115200 8N1,复位后应看到启动 banner 与 `caiic->` CLI 提示符(输入 `help` 查看命令;LED 滚动日志默认关闭,用 `log on` 打开) +4. 串口助手接 PB6(TX)/PB7(RX),**1000000** 8N1(1Mbps,APB2=64MHz 分频 4.0 零误差),复位后应看到启动 banner 与 `caiic->` CLI 提示符(输入 `help` 查看命令;LED 滚动日志默认关闭,用 `log on` 打开) 5. BLE:手机 nRF Connect 应能搜到并连接 `CAIIC-MCM`,可见自定义服务(写特征 + notify 特征) ## 硬件引脚约束(重要) diff --git a/mcm-ddc-04/MDK-ARM/Listings/embeddedSrc.map b/mcm-ddc-04/MDK-ARM/Listings/embeddedSrc.map index a1bfc0b..034d294 100644 --- a/mcm-ddc-04/MDK-ARM/Listings/embeddedSrc.map +++ b/mcm-ddc-04/MDK-ARM/Listings/embeddedSrc.map @@ -3581,7 +3581,7 @@ Image Symbol Table bsp_led_off 0x0100b6a1 Thumb Code 16 bsp_led.o(i.bsp_led_off) bsp_led_on 0x0100b6b1 Thumb Code 16 bsp_led.o(i.bsp_led_on) bsp_led_toggle 0x0100b6c1 Thumb Code 16 bsp_led.o(i.bsp_led_toggle) - bsp_usart_init 0x0100b6d1 Thumb Code 194 bsp_usart.o(i.bsp_usart_init) + bsp_usart_init 0x0100b6d1 Thumb Code 192 bsp_usart.o(i.bsp_usart_init) bsp_usart_read_byte 0x0100b7ad Thumb Code 66 bsp_usart.o(i.bsp_usart_read_byte) bsp_usart_rx_isr_handler 0x0100b7f5 Thumb Code 68 bsp_usart.o(i.bsp_usart_rx_isr_handler) bsp_usart_tx_lock 0x0100b849 Thumb Code 30 bsp_usart.o(i.bsp_usart_tx_lock) @@ -4371,7 +4371,7 @@ Image component sizes 380 110 16 5 0 3567 app_tasks.o 68 6 0 0 0 930 boot_crc32.o 168 16 0 0 0 2791 bsp_led.o - 672 76 0 8 0 6942 bsp_usart.o + 672 78 0 8 0 6942 bsp_usart.o 1710 838 362 4 480 9901 cli_core.o 664 72 0 24 22528 6048 heap_4.o 204 8 0 0 0 31614 lib_att.o @@ -4403,7 +4403,7 @@ Image component sizes 3408 442 0 60 240 30176 tasks.o ---------------------------------------------------------------------- - 33842 4408 6932 10596 33056 849057 Object Totals + 33842 4410 6932 10596 33056 849057 Object Totals 204 68 32 0 0 0 (incl. Generated) 48 0 2 338 1 0 (incl. Padding) @@ -4467,9 +4467,9 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 38080 4580 6932 10600 33056 835853 Grand Totals - 38080 4580 6932 1684 33056 835853 ELF Image Totals (compressed) - 38080 4580 6932 1684 0 0 ROM Totals + 38080 4582 6932 10600 33056 835853 Grand Totals + 38080 4582 6932 1684 33056 835853 ELF Image Totals (compressed) + 38080 4582 6932 1684 0 0 ROM Totals ============================================================================== diff --git a/mcm-ddc-04/MDK-ARM/Objects/app_ble.crf b/mcm-ddc-04/MDK-ARM/Objects/app_ble.crf index 76b4bb7a422b5d2a82fa3ee4091de07d0ef239e5..795accd4a300df53350375f215199b4039febf7c 100644 GIT binary patch delta 85 zcmaF;+Wz%x`weq!xVAmJdxebw2p%;rvuR&u!wAGoK+FupEI`Z(#B4y!4#XTl%n8I? VK+FxqJV49~#C+SA+3>sW1OO*XA|wC+ delta 85 zcmaF;+Wz%x`weq!xK_5_zQV=;1VPQqY}%LEFaj|X5HkZY3lOscF&hxG12G2>a{@6J U5OV`D4-oSLG2ixOHvFzT0pYPBBme*a diff --git a/mcm-ddc-04/MDK-ARM/Objects/app_ble.o b/mcm-ddc-04/MDK-ARM/Objects/app_ble.o index ce2c04dbe9c4a2ca06fff0aa0970a4f85768a2b4..b769c863584023ae66e8f3b7d7705de3c4b37723 100644 GIT binary patch delta 1902 zcmZ|PPi&fX7zgn8rT?Jtw$RQFcLXXi`3to2}PVgg2E>t(P+rP+m=sBoBp zXtLH*NrPWFn3T&>;z78`NStX+OknWf}C3(nd3F@0(ArKQD}KVO-@xiYUx7$k-yh9yQMMkU51j1ne^@#4z7 zc_BIMkp~}rZ~k#yQIxpEkn-`K|J<3q=A5zk?j3W~G8XdqJPVhUy}%jY&B?pw;^bXR zbk6qS8~o|j%kRAM$+g!nUH|kow8GkS@tfZ*iKWwvvtK=<8H-n4+Gl6~=K!piwUMH> zs!h$FeqtI=A6XXhb;shvxA!dz#e3JZx1K-!?Ac;4t_?>FiUIfbwR0o-9kcQU-uz8F zk3vVgs0Ps>5vX15;%NH^vl1M_3qNUd2uMP;B1Y`U3g~pTVf@_H&Z~#$GGE2aeIbu! zQpF~*BT4)ykvLi;3e$s=otNxlgVd2AP2@-iHNl`*@c4mtK{dkpP_hoJks!867#XsS zBa+53Ie_hva2q~SMu^n0L)s{i9vZ|5^$)=gH*q0Abi~LivSb|<5=NKAG4rQj$1?F_ zlWZeNswfR=EfR#OC+x#Zn%E$AB#0lmL9I5Z^@$E=Ux;IkRIx?s$dD$ENE^qb1KVSv z2cMuRQx?T2BYNGSD6is1Uwcm4+Tj5!3dD{EaX|e`aKTMH2oUL&TtSwsqC))Wl6A~H z5rSAIVQi8(k|d21*++}qhUssi3h#go5_-Nq>dxv zz%dEK_Ed<&N74upxl0m6fwa*e<&-)heWl#8Mp6M;w^K1$^;A~YXsROXZmKKmA!c~A zj%CupCNUyO94HYTE#imCAcWy1acqz@5+sitX`@Cu=o1;zAwh#DyIaL4ickAU&uf!XezGi~wmOHb`bk9Tj3kmpCvpD(F}yGNi5=|%`^V2kvS5hj!mEQ;&DNxY%r z#fRFgbac!UQP@m^bW5aL(!>stSCW*`AXTX2CrLM{B0%bh5eKqFM}?%(9WY~-oqTgh z8JnbsB(b7I*3lvnm@FqXFG*vAC|Kw#Tq%p7I7dm;E3or9@K0T zvMa+!st5@N zNf;#(L5pm|WE1l6k}@_(6A98oj#yD6I{L&9=ae7~5_u0v1Q{aZN~}00I&9Ozckq#4 J5t^QO_Ftz7S{(oY delta 2994 zcmZ|Re@v8h90%~{;1Kkl=Kwhy;+>%ovfv!TsYu>Z!sQG$Y}8sE33i%WP_B-RHQ2;( zwg%1g*n4ZRxg!5)u+rIZ?aqv@GIy+5*H-S>w62v7Hh-MI^3XmXKF{rW{(@s<#81kiSbSnD}B=?W*)@EG`AllxfIL%_+Z%JY28LcGC6SgV+==(`4wbG|i zoD6COh+fz7EIv$M*VbfpoV6+4X#Z3zu_WNWK}Q-UZOVD+*l~k8s_5mzj_)|XbCU8Q zK70mKbl4KYZ7xx`Zc-V;HZDiq@~HN*>+2H!>9EG4v(16_y}oSw>A#C~_L! z+awW_6p6$z$dWLLQzVIL7OQ5=vr@zX_Z^Z_lN5`1(96apW2EtWD1| zKA#~;XR6YfITla8F;BHf51Q`N&4{9lOAI4av^e$4(P!O=zWa1`3Cyz0m}HYk65jtv zQYLvy#EL-{b*V9$SHyv77N<#`7Ab}M0ZFAvwu;a_A+c=6XIvUE#r+yh{aSGH0j;zJ zt`v#SBrnRj`q9bKLz2FCZITHh%rb0}J(4*MZH^>LqFCf9?G%Zkm8D~usub(js!K*2 zz&J~gBt6f&k{QDsOQ=v)_UV~}BBf}0NV0jks_fV0gLGzuB}S5ddX9=XG0WmFGUoYM zqzB$dBteob`e>hs(0jt-TcIlN>+-os0@ExJr?IwEB9%jKJDsS@nC5GN{-It1&q`yK zNrAx76u|&Nl|IP@fe>64k{C()()=PagH9IfEl;!FV3EXfL0IZqoRZ;EBO$P$7(izKqvn5RNAarCl; z))`VG62laWwT`4rMx$4gM{~lph{V%oWS$YB&5EV6-B|T@5f8#FjU)#$Wwd6ID70*n zgx?tLrFqFn`SEJDy-aiLF{n*Kl^EwxgGu&@_%O#3Fv)(A0W{^1jFL3#4_3Eao+L(C zQY7WN^h%}_vn+wVs&Yh^Ln3s87Lzz%SCw=3zS0oca zlSUFEY12o$D&oWli}QCQb3?>~+4&4fj-I(A5`ouFndl$1jp%#t!}%3tq%Pq@yPbbn zd__Gh{g~#C$;)&Z^`+YIt(~6pB;2{wVH7WLiK3T^7W>QC{0gO?4^u3Ggt5sMi_ngh z#~G4y`q<@Y&!w@0=wuoGhu&3v;cgK>!Ym#C8Yf#VqxD0}CmAzIok#?&EOC?6izG45 zqFyx~?HwW>%&|0@#mqj`-!jdFO@4&l7RLqiCJXlshF?z6lHYw>`Uig^d9S9^DLPU~-?lkyF3%e(Qb4*85Cb?=z=O0|0`j5+?uv delta 41 wcmX@Qj_>F?z6lHYSGL~1!o~muK{taLnA|6CZjDH5+16Qy9R+a)q0q^S`(RzCtqa(q1*iQI zm^fXK7AkA@lR>t2-Jlz*w8%)u2o`Zt#$r2AC}N@232rXX!NiDZ^}IP(Z@x4TesA9A zIp>~xZ|*%Y;f+stM?yw)W~)`>ZrR(sb8qwRkD6;vHrE)b=9-eX?wd{g!P!#!xhr#%FKc{wPv^7mzwy$pw?B9R2NtLr&tz!N>F=lk@7$!a)Va%) z^KPbgU!$tj&Fgfnd^2M%O_ixHzooA{n;8q2XlH7Ef%b3OV`Pzg?E8^k*=i`<{*$)3 zdfcQ=;KA=yhvmPi-Wu|d@+zf%=I^ICuucJ!cLKPbWqFpDQ4HLrZAJ*OJnOkKNB<%* zUj+Ms&Z z6EMfeJHUzk(j*1>f@*i#- z4>|fJ`10I1%lj_1{eN>b(Q4LP`5lgUO3tpbUY}Co+V$~rNE+u7%dFoIJNl&PdESbO z-t!cxFpm7nN6XwJ4`K$FeE+ml@`+rJJIF9`eY2lbUb@dASiu;yxHx9fs$&Jc zI@U0(!;h;v#;~ko8m`g;YtWHHrw%`299H<0Gi()(l$y0h3o@ESiil6hAq3q_qD7=y z$RPTe7;z+Yj3KSPCHC6vXXP=ByScX?mWRpUs6!qXGK(%v!U*jH}uu>9bg zXCJ6VhHJubITuBWNSlyuENjyJIjJ#2UKkO(-5E4iaJ$eMXYO_>3L{p*MQu#HBt@M< zI*`$1HtCGeC1er7N?mi7p9p)nULjHRYckCwVv~L$Iixl5o^!e#6B34HF^MvX+chyE zYv|HsaE#Q7O+FTK2veHOjXQUBxIjwOd2Cqv%AM!em|c{RqItAG!bP45XN07X5R#g7 z6p@QUqR47;oXLNuIwfQhtyOx2qMEBhmN2ZzS`kSL@nBh#&;_U44IvRUc$st;k&KWy pVw!YZB-Lb}&ksV5Bg4e-;13-k1brOG@FIuHSS587AO1qs{{pG5=kovn delta 1342 zcmZ|OQD|FL7zglsdhTtK+Pa42p^b4{wn!FGXts8>V-Hs1AR2^@3KlnPFlzfST%_U( zQw#>yLLVAj{aYz$SRah`VS&J<5Yb8*778vFW1SHhrlV?)}~K z{m;iaoXefM-kHAMIeSDU^8OC57sqFY zVQAx{FAg8_*;gIw) z)CY0n2ko+7`d+`~-hYM{H>YioF|=j)aohe4hi&_&{>iz2c+md(H+}hk zI=$%mU0e3ccl0@bOI_jhiau(MI<%3-y}xt-<%c?`rr@dzUm+}51*bN~u)C#?DIZb{ zYRC~2B|*=$X*}H0uLccnaoC|N*Kuww1n7;SbhVTC~f6|xHVBgq#%+PKurJ%~$1 z6){cLk!RlZtTv{a`L|GejXXrwF(g=jAJWFPW}ZftK^kl18n&6&1OMi;bAx73J(wGp zr*kf22CcE6HfEa5wYjpC@57}y2VtRgG^CB=3ZL%jV@R=n3puihl3@LORvUG82jFj! z@|%c~F(d^m@&*sJacsY0g~0<`84|%VIgfG^*Hi48 z*T#{@T`}ysq|1j9Nn~>=at1jPLx~iyL)PJMZ)8!DK$0wBp46~H+EF0^xI2Ud21pfg zA|ICwBTtIBEp*hg|Ls5XWdEV3Wx^_kh>1z!Lzcv_MiSU2SI~VxSi~SHVw`LsL#kLN vCd$MISEmp`n4HH5Nh3vK$dM~35feMa2ftfLA}Vz4ZffIwIj<*|di?SanB#^8 diff --git a/mcm-ddc-04/MDK-ARM/Objects/app_tasks.crf b/mcm-ddc-04/MDK-ARM/Objects/app_tasks.crf index 8789c6911888bfc002094af8f79e74eed60e60ae..6724b2816cabb3ff0850659527ec658deac18549 100644 GIT binary patch delta 37 qcmX^Al<)jgz6~MVT-%=Ay~4%-1dp2IxZC5n8G)E-dmJ}&;c@^iw+-C@ delta 37 qcmX^Al<)jgz6~MVTq|2|Utwbaf}rL&?)ErtMj&R|9>>jGxEuf&EDYTM diff --git a/mcm-ddc-04/MDK-ARM/Objects/app_tasks.o b/mcm-ddc-04/MDK-ARM/Objects/app_tasks.o index d443cfb6606f45b2531e66c1ae5d5a4655588a9b..2484659cd4e8caf7ef82b44b50dea3335b1d5982 100644 GIT binary patch delta 1863 zcmZ{kZA?>V6vv<2b6Yy3aGl^fw6icK#6VJ}Y{iVM&N)rvZ#fePZQ zH%VQ87fS8#0H`+Xn}T(C^e!0M4UBSmp2|b0{YCy~bx@7CW13QB2j#@QEH1xCVkg$z zgHngv0qVK~&yz&YVLMaY;sVt#&SNY#aFWH|Tu^mcSjgf6P+cOPr*xw@zqM$JI~HjS z??a$Uc#IOAvJ>Isx|t|Z=A=kDj-C`LXWXD#@bEu8+B6vUpojG0eS^{#=@{gWI!tm$ z<0eocIpRf1kBYd~3u<1bu3IAUQ`odb;<_UC;C*Q4FwT{UVxXOxyST-|5=>Fqv8{x5 zQOL(Dw&y<$YEf*B0H{;=_Z?pIGN}hKx=iYeyFg8t%P6)->VfXjT;0Y!pnQ1vHmnPm z>ojnf8iRZ9G zBX{*0s1e!52&MTryhIm1)(q;LY$L};;!gC~NZfT0=&NOp(#YjfV14{!~#17H`Y*a`FcQ=Sq}MFWG9CPJjNtOq}C$qh0Nfj*>fUI z+(O#1!a+Tki1@9ZLYx9}Tfhz`Don4$A|4@5{E3N?K{g3-qbG|-^x`fKW!Or=<;&1* z!M$1J?Z+gO01>z4UAb}wmy<|m2B{Vj!6qh=lb~Xn{2=TQ;>S3XhDdtS=Y)hX#iX5x z0n)QaNEg;WKxFRo^aT5aI5Enk{Zx9tFAIs`ERz``EBkF0;=`J3BDK-9+aVz#JjNtO zq{}+#5g}zb$z-UPo|r}66Vi9K={tR+K zND$*p+B3)xLg;ZY86h%i9q30PomihsWavzKaX$<3W0VLzuge_TaF)XbEXbor`}`lE In$0Kv9|z{=#Q*>R delta 1295 zcmZ|NQD~D_7zW_;|K}uaT{R6BYHOK|4c03(fw@o7u#iW$va0}!T)&Rhsd*2M2Ymk`d0!0zl_k;czzpVQj()3$r7>*JRZ^N)xiiURM)$z!K;M~!sIt3NC9)iAWxzwkvp)AkU~FML5w^{ zk`$07Wo(ctD#W1ECA1?#1~5+Im?s&mk}|d%y%x88n?jKMiBVF;j9}MO$hi&wHJhxq zqDI=`YZAI~nfNhD2CzUvSSMd#hs5D+7N!v51z!VHPxcj0jTSFMJWQd{!A zhc#`E%LFwB;_$T!a-SrFNwR_k@;BB=89QVb-ot`Hm~DyXZ_mg%Tus>WZj=>-_=|EyfAekCSGz2xVRA}y36 zOj;ntK~jelQBp&SuGp%B>UK`{#^uz>y7{XXytUz(ir3y=S_$$G6^ONcqn^(GKYH~? zl?%ZhWsN!eR72)tEJd-izo>ev^S|ZSRlt@`wIuf56;<@O>|7WcR66Xwt}>yhPkH(0 ziW~S)c<% zxPzfm?!%R*!~yoVL(>$j-JWmy4{_~p;UW^f)J@)>CuyZnI2E1lV$->YD|<1to-2oO z_$gN|fNt^|rKUf^em90Tu|I^vG8n}bl~Jg(p?_?)>EFSfSfK-nK3uKD1Fn4y#>pED znBGsgb{IofpgB`3(O<8n?WNt4322)}y+3dIPjYQ9j3CiVU--B0DERE?{bH@@J;Jry zF;vU7AG}Pp&scF)2FZPXqv<}%?n@Y2!*1^uCBocE9GVRDU#K_zJK@lnD$p=8j~B&g zP(tHHaYA7h+WWUEVND&Y)zE;)3XkY!B>J{S@;2PYbJ(7R=P(G}7?!Q@7s)W#vQg@x zk|YFmB*)=Hk~nmb48Ua)7mSls!7K+#BdjC|!kZ)!XhX3@zchQE20I*DKGql^(w{~Q zCPUzJB1xo?>?E;>2<&rev!wxN(ILxVkc_nvT-($PXTUip7LP#rbR^;sz6dGeVp0!H zM2;h=N|8J!LvWEu)nT(*0nDXVLr^#aNf^n*O3q}`3Y&>U(ujx2ap)!zO(P{ty1{?M26DHTqeUXP9%{=DtHcKu+oLZIHH6rH9H@ZGH4@G zc2tRoZJP&gkkpxoYRVH|_i3}i_=z1%Y1Y9KIJ%yK4D(77$T~L^h#NV#OP>SFsNPF*w z%|t>SO88S`HtT|B5hB*8Nq(5OcVpkNtVJY6uo~$iC2<;W&Z#Su56wF delta 1738 zcmaLWUu=_A7zXfjdit@p>u5_m_lF^Enc$LQI+(H&jB5l!Q4^MU;S2&x(6B_~W_H0$ z6&9Ds;zBmI$$%nWSV1tT-EP=T3UFfGVr8k!IRvxx80CR~YM^7VJl z`<(Z*&H29L7rcEJyxl=v(-V5NeC>|M5B_<4IB0d-gRX9CFr1su2kUG-$?&1F+)S@2 z*;$fs#B4#X)#1aT6}h?!>rh>;=1n;E>DZ~J1PxMYXLV9B4uH&a=x_o5Zv(5xA%4(bXBud#SWBai{=}5qTO&7ehdBdj78#jHH z4Sb#r=u|df`|Ed8{o)4PeQcXJcgEa0SgWy!U^}cMpsatL4H=mwJ{qTkP z)gumnY4+L@Z^_QCQmyt;pH}Ztr&g`BNUKk2u~tXuDy@#u3aw62zgFK+uU6ls8on}r zmiTISM&;VO^@BHSUfUM^s5J)PsHs5kXR{u6__6D}apLlIQ=9Un%r)PCG&G(wenhXD zf|Pg4w7LFgg&QAVH7;DgZKAkx*;v?;HjZ!8rpob@rqmmAX4g}9JoAfjYZ^O#{C3_i)vBIK5!0tpg9i(qwyjq1wxmtvfO8w>emz9RXv9hF8sud%1l zz6Om_(D%_v>=+iTOx&oYeEUu4QgSO<0))sfE^(a)d)QzU{c^I!wN{+&X5 zCE^|_A4d}zK#yQOeD_Ir67vi$!s!*RpjxmZ9~#x2-+c`23@%}i+`x>m%-v#?U1RwJ zIVmqfK1rsLAZfIagE&Ew7$<#LAQ|{p2=60CI?zZ?qmztbn4~dF0?>Y;234dL^(2Wl zauWSy2vcMXSu%~XfG~$RSwxdiwDh%6UU`=?a{E!_x382l80CUW%#+vQEEZ0pTCgph z!rR66wetJgSv`$GGKU#bgGZzTp=X3HBuF1x$Vr?ar!h{3ut3hjS0aodMkdinrqM~# z7$$R=B^l^aVG&j2KI(}ZZA2dJJX2&6S&~6nnXrgBv7?Cu&_j|KC4HFBXU=k&MNmyz z(Lm%xNg9J>5i=x$M?@awmBJPzNCjF*2TqVljFUMmkS_QtglWV`28|?uP7=W|*@{`R z8+w(nA5|oYdeVnBGK79Ii7B#(EU}~PSs{WrxsN7Ni5@b9Q6jG_$-ucMf(9~; J_SN>1e*w0F?C}5q diff --git a/mcm-ddc-04/MDK-ARM/Objects/cli_core.crf b/mcm-ddc-04/MDK-ARM/Objects/cli_core.crf index e3a8cfe6c724531e7ed132159f38e5ec37cbf5ac..fc512f5c7a3ef0fe918c0ac5a9d0992b9bc7ef09 100644 GIT binary patch delta 32 ncmezVgzx(kz6ndYwmrLhg^d9S9yP9SUC-FMo@wiP<`WwM65$WR delta 32 ncmezVgzx(kz6ndYR<_>0!o~muL5=HM*E6=RXWF`+`NT#50agye diff --git a/mcm-ddc-04/MDK-ARM/Objects/cli_core.o b/mcm-ddc-04/MDK-ARM/Objects/cli_core.o index 6b4c1f9b544a55afb33e674b48c30bf0446a46a0..158f84ebae1a6109f3b4761876c6740d003b1222 100644 GIT binary patch delta 1742 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 diff --git a/mcm-ddc-04/MDK-ARM/Objects/embeddedSrc.axf b/mcm-ddc-04/MDK-ARM/Objects/embeddedSrc.axf index 9c288aa946406945ea634313a07e36d8d72e99de..498e028ed64e72ebc89d1ef111cd40b93d8af943 100644 GIT binary patch delta 417 zcmZ25*L}fU_YFGc^{O6!zw7>MP+*^*7lRU` zqJskKhbun?JvkB>fvf{R`9Ulteoro-ip9TVK;|nJFe^G1Fe)|{{Qa)=pHYzoD0Sc$ z_XdW&3_Oeu4o>_Go6ng4Sy0#Kcf*0HO~} zpXk9M+`dDR1Bf|+mMP+*Pg* zCLYCujf^X0JpO(6_|2%u;r8$QqaTt$wX%O1mBqcpJvl6y6#jl+^p{boK~V^(>g_KE zB}PRD1=bIje+qbVBrpP5`+xF-SW0}JTtF3ze#t0iD7rBgFe^G1Fe)|{{Qa)^pHYz+ zD7F6=_XdW&3=9lBj1HU6nEzSKcL>OF6t3@MbQCUOifg`hyZzd2Mj&R|e(g51-*LuC z(^VIP)cfk@>=0rn-=?5YO tk8fX`D;Ocfl4xQM)qAu-FhGde)HD$yeSflGsVYm7i3wC%ZkJ$_2mpotqmuvt diff --git a/mcm-ddc-04/MDK-ARM/Objects/embeddedSrc.build_log.htm b/mcm-ddc-04/MDK-ARM/Objects/embeddedSrc.build_log.htm index cab10cf..cd0e1e3 100644 --- a/mcm-ddc-04/MDK-ARM/Objects/embeddedSrc.build_log.htm +++ b/mcm-ddc-04/MDK-ARM/Objects/embeddedSrc.build_log.htm @@ -27,8 +27,13 @@ Project File Date: 09/01/2026

Output:

*** Using Compiler 'V5.06 update 6 (build 750)', folder: 'D:\Keil_v5\ARM\ARMCC\Bin' Build target 'N32WB03X' -compiling app_ota.c... +compiling main.c... compiling cli_core.c... +compiling n32wb03x_it.c... +compiling bsp_usart.c... +compiling app_cli.c... +compiling app_tasks.c... +compiling app_ble.c... linking... Program Size: Code=38080 RO-data=6932 RW-data=10600 ZI-data=33056 FromELF: creating hex file... diff --git a/mcm-ddc-04/MDK-ARM/Objects/embeddedSrc.hex b/mcm-ddc-04/MDK-ARM/Objects/embeddedSrc.hex index 756a049..515b78e 100644 --- a/mcm-ddc-04/MDK-ARM/Objects/embeddedSrc.hex +++ b/mcm-ddc-04/MDK-ARM/Objects/embeddedSrc.hex @@ -878,17 +878,17 @@ :10B6C00070B504460D4629462046FDF7DBFE70BDE9 :10B6D00000B58BB001210820FEF71EF90121880377 :10B6E000FEF71AF905A8FDF7BBFE402005900220E1 -:10B6F000069004200A9005A92648FDF72DFE80201B -:10B70000059004200A9005A92248FDF725FEE120B6 -:10B7100040020190002168460181418181810182BE -:10B720000C21C18101A91C48FEF748FB01210846F4 -:10B73000FEF7E2F81948FDF71DFD0123174A1749E6 -:10B7400008390220FDF7A2FD012280211248FEF7F0 -:10B75000EDFA00220121402005F0D3F910490860DC -:10B76000012005F0BFF90F49086001220E490A487F -:10B77000FEF7A2FA1C2168460170032141700121E5 -:10B780008170FDF729FF01210348FEF7BFFA0BB0D6 -:10B7900000BD0000000C01400038014008000240DC +:10B6F000069004200A9005A92548FDF72DFE80201C +:10B70000059004200A9005A92148FDF725FE21484F +:10B7100001900021684601814181818101820C21D3 +:10B72000C18101A91C48FEF749FB01210846FEF72B +:10B73000E3F81A48FDF71EFD0123184A1749083996 +:10B740000220FDF7A3FD012280211348FEF7EEFA47 +:10B7500000220121402005F0D4F9114908600120A0 +:10B7600005F0C0F90F49086001220F490A48FEF7A9 +:10B77000A3FA1C21684601700321417001218170E8 +:10B78000FDF72AFF01210448FEF7C0FA0BB000BD07 +:10B79000000C014040420F00003801400800024008 :10B7A0002C290020302900202505000070B5054611 :10B7B0000C460F480068002800D170BD601C0028AE :10B7C00001D1401E07E07D21C900614308467D216B diff --git a/mcm-ddc-04/MDK-ARM/Objects/embeddedSrc.htm b/mcm-ddc-04/MDK-ARM/Objects/embeddedSrc.htm index ec05610..471605e 100644 --- a/mcm-ddc-04/MDK-ARM/Objects/embeddedSrc.htm +++ b/mcm-ddc-04/MDK-ARM/Objects/embeddedSrc.htm @@ -3,7 +3,7 @@ Static Call Graph - [.\Objects\embeddedSrc.axf]

Static Call Graph for image .\Objects\embeddedSrc.axf


-

#<CALLGRAPH># ARM Linker, 5060750: Last Updated: Wed Sep 02 08:07:08 2026 +

#<CALLGRAPH># ARM Linker, 5060750: Last Updated: Wed Sep 02 08:52:56 2026

Maximum Stack Usage = 840 bytes + Unknown(Cycles, Untraceable Function Pointers)

Call chain for Maximum Stack Depth:

@@ -1428,7 +1428,7 @@ Global Symbols
  • >>   LedTask -

    bsp_usart_init (Thumb, 194 bytes, Stack size 48 bytes, bsp_usart.o(i.bsp_usart_init)) +

    bsp_usart_init (Thumb, 192 bytes, Stack size 48 bytes, bsp_usart.o(i.bsp_usart_init))

    [Stack]

    • Max Depth = 184
    • Call Chain = bsp_usart_init ⇒ xQueueCreateMutex ⇒ xQueueGenericCreate ⇒ prvInitialiseNewQueue ⇒ xQueueGenericReset ⇒ xTaskRemoveFromEventList

    [Calls]
    • >>   USART_Init diff --git a/mcm-ddc-04/MDK-ARM/Objects/embeddedSrc_N32WB03X.dep b/mcm-ddc-04/MDK-ARM/Objects/embeddedSrc_N32WB03X.dep index 87e129c..2f366e4 100644 --- a/mcm-ddc-04/MDK-ARM/Objects/embeddedSrc_N32WB03X.dep +++ b/mcm-ddc-04/MDK-ARM/Objects/embeddedSrc_N32WB03X.dep @@ -1521,7 +1521,7 @@ I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Third_Party\FreeRTOS\Source I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h)(0x60DC5C76) I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Third_Party\FreeRTOS\Source\include\task.h)(0x60DC5C76) I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Third_Party\FreeRTOS\Source\include\list.h)(0x60DC5C77) -I (..\app\bsp_usart.h)(0x6A96C2A9) +I (..\app\bsp_usart.h)(0x6A977336) F (..\app\ble\app_profile\app_cls.c)(0x6A96DD91)(--c99 -c --cpu Cortex-M0 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ..\app -I ..\..\Boot\src -I ..\app\ble -I ..\app\ble\app_profile -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\core -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\device -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM0 -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Third_Party\FreeRTOS\Source\include -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_ble_profile\rdts -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_ble_profile\rdts\rdtss\api -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_ble_stack\ip\ahi\api -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_ble_stack\ip\ble\hl\api -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_ble_stack\ip\ble\hl\inc -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_ble_stack\ip\ble\hl\src\gap -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_ble_stack\ip\ble\hl\src\gatt -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_ble_stack\ip\ble\hl\src\l2c -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_ble_stack\ip\ble\ll\api -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_ble_stack\ip\ble\ll\src -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_ble_stack\ip\ble\ll\src\llc -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_ble_stack\ip\ble\ll\src\lld -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_ble_stack\ip\ble\ll\src\llm -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_ble_stack\ip\em\api -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_ble_stack\ip\hci\api -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_ble_stack\ip\sch\api -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_ble_stack\modules\aes\api -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_ble_stack\modules\common\api -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_ble_stack\modules\common\src -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_ble_stack\modules\dbg\api -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_ble_stack\modules\ecc_p256\api -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_ble_stack\modules\h4tl\api -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_ble_stack\modules\ke\api -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_ble_stack\modules\rwip\api -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_ble_stack\rfinit\api -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_ble_stack\arch -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_ble_stack\stack_common -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_library\adv -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_library\timer -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_library\log -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_library\delay -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_library\sleep -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_library\sec -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_library\ble -ID:\Keil_v5\Arm\Packs\Nationstech\N32WB03X_DFP\1.4.0\firmware\CMSIS\device -ID:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="531" -DN32WB03x -DUSE_STDPERIPH_DRIVER -DN32WB03X -DUSE_STDPERIPH_DRIVER -o .\objects\app_cls.o --omf_browse .\objects\app_cls.crf --depend .\objects\app_cls.d) I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_ble_stack\modules\rwip\api\rwip_config.h)(0x68CD0B3B) I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\device\n32wb03x.h)(0x68CD0B30) @@ -1773,14 +1773,14 @@ I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Third_Party\FreeRTOS\Source I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h)(0x60DC5C76) I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Third_Party\FreeRTOS\Source\include\task.h)(0x60DC5C76) I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Third_Party\FreeRTOS\Source\include\list.h)(0x60DC5C77) -I (..\app\bsp_usart.h)(0x6A96C2A9) +I (..\app\bsp_usart.h)(0x6A977336) I (..\app\bsp_led.h)(0x6A96BAAF) I (..\app\app_tasks.h)(0x6A96C2F1) I (..\app\app_cli.h)(0x6A96C353) I (..\app\ble\app_ble.h)(0x6A96E55A) I (..\app\app_version.h)(0x6A96CB6E) -F (..\app\bsp_usart.c)(0x6A96C2D9)(--c99 -c --cpu Cortex-M0 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ..\app -I ..\..\Boot\src -I ..\app\ble -I ..\app\ble\app_profile -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\core -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\device -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM0 -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Third_Party\FreeRTOS\Source\include -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_ble_profile\rdts -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_ble_profile\rdts\rdtss\api -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_ble_stack\ip\ahi\api -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_ble_stack\ip\ble\hl\api -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_ble_stack\ip\ble\hl\inc -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_ble_stack\ip\ble\hl\src\gap -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_ble_stack\ip\ble\hl\src\gatt -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_ble_stack\ip\ble\hl\src\l2c -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_ble_stack\ip\ble\ll\api -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_ble_stack\ip\ble\ll\src -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_ble_stack\ip\ble\ll\src\llc -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_ble_stack\ip\ble\ll\src\lld -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_ble_stack\ip\ble\ll\src\llm -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_ble_stack\ip\em\api -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_ble_stack\ip\hci\api -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_ble_stack\ip\sch\api -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_ble_stack\modules\aes\api -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_ble_stack\modules\common\api -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_ble_stack\modules\common\src -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_ble_stack\modules\dbg\api -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_ble_stack\modules\ecc_p256\api -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_ble_stack\modules\h4tl\api -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_ble_stack\modules\ke\api -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_ble_stack\modules\rwip\api -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_ble_stack\rfinit\api -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_ble_stack\arch -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_ble_stack\stack_common -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_library\adv -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_library\timer -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_library\log -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_library\delay -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_library\sleep -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_library\sec -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_library\ble -ID:\Keil_v5\Arm\Packs\Nationstech\N32WB03X_DFP\1.4.0\firmware\CMSIS\device -ID:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="531" -DN32WB03x -DUSE_STDPERIPH_DRIVER -DN32WB03X -DUSE_STDPERIPH_DRIVER -o .\objects\bsp_usart.o --omf_browse .\objects\bsp_usart.crf --depend .\objects\bsp_usart.d) -I (..\app\bsp_usart.h)(0x6A96C2A9) +F (..\app\bsp_usart.c)(0x6A977348)(--c99 -c --cpu Cortex-M0 -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ..\app -I ..\..\Boot\src -I ..\app\ble -I ..\app\ble\app_profile -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\core -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\device -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM0 -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Third_Party\FreeRTOS\Source\include -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_ble_profile\rdts -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_ble_profile\rdts\rdtss\api -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_ble_stack\ip\ahi\api -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_ble_stack\ip\ble\hl\api -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_ble_stack\ip\ble\hl\inc -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_ble_stack\ip\ble\hl\src\gap -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_ble_stack\ip\ble\hl\src\gatt -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_ble_stack\ip\ble\hl\src\l2c -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_ble_stack\ip\ble\ll\api -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_ble_stack\ip\ble\ll\src -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_ble_stack\ip\ble\ll\src\llc -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_ble_stack\ip\ble\ll\src\lld -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_ble_stack\ip\ble\ll\src\llm -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_ble_stack\ip\em\api -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_ble_stack\ip\hci\api -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_ble_stack\ip\sch\api -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_ble_stack\modules\aes\api -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_ble_stack\modules\common\api -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_ble_stack\modules\common\src -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_ble_stack\modules\dbg\api -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_ble_stack\modules\ecc_p256\api -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_ble_stack\modules\h4tl\api -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_ble_stack\modules\ke\api -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_ble_stack\modules\rwip\api -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_ble_stack\rfinit\api -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_ble_stack\arch -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_ble_stack\stack_common -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_library\adv -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_library\timer -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_library\log -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_library\delay -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_library\sleep -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_library\sec -I ..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Nationstech\ble_library\ns_library\ble -ID:\Keil_v5\Arm\Packs\Nationstech\N32WB03X_DFP\1.4.0\firmware\CMSIS\device -ID:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="531" -DN32WB03x -DUSE_STDPERIPH_DRIVER -DN32WB03X -DUSE_STDPERIPH_DRIVER -o .\objects\bsp_usart.o --omf_browse .\objects\bsp_usart.crf --depend .\objects\bsp_usart.d) +I (..\app\bsp_usart.h)(0x6A977336) I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\device\n32wb03x.h)(0x68CD0B30) I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\core\core_cm0.h)(0x5FA56A96) I (D:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5EC775FC) @@ -1880,7 +1880,7 @@ I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_keyscan.h)(0x68CD0B36) I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_qflash.h)(0x68CD0B36) I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\misc.h)(0x68CD0B30) -I (..\app\bsp_usart.h)(0x6A96C2A9) +I (..\app\bsp_usart.h)(0x6A977336) I (D:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x5EC775FC) I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h)(0x60DC5C77) I (D:\Keil_v5\ARM\ARMCC\include\stddef.h)(0x5EC775FC) @@ -1897,7 +1897,7 @@ F (..\app\app_cli.c)(0x6A96E473)(--c99 -c --cpu Cortex-M0 -D__MICROLIB -g -O0 -- I (..\app\app_cli.h)(0x6A96C353) I (..\app\cli_core.h)(0x6A96E3D4) I (D:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5EC775FC) -I (..\app\bsp_usart.h)(0x6A96C2A9) +I (..\app\bsp_usart.h)(0x6A977336) I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\device\n32wb03x.h)(0x68CD0B30) I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\core\core_cm0.h)(0x5FA56A96) I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\core\core_cmInstr.h)(0x5FA56A96) @@ -1940,7 +1940,7 @@ F (..\app\cli_core.c)(0x6A96E429)(--c99 -c --cpu Cortex-M0 -D__MICROLIB -g -O0 - I (..\app\cli_core.h)(0x6A96E3D4) I (D:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5EC775FC) I (..\app\app_version.h)(0x6A96CB6E) -I (..\app\bsp_usart.h)(0x6A96C2A9) +I (..\app\bsp_usart.h)(0x6A977336) I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\device\n32wb03x.h)(0x68CD0B30) I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\core\core_cm0.h)(0x5FA56A96) I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\CMSIS\core\core_cmInstr.h)(0x5FA56A96) @@ -2057,4 +2057,4 @@ I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_keyscan.h)(0x68CD0B36) I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\n32wb03x_qflash.h)(0x68CD0B36) I (..\..\nations-tec\N32WB03x_SDK_V2.0.0\firmware\n32wb03x_std_periph_driver\inc\misc.h)(0x68CD0B30) -I (..\app\bsp_usart.h)(0x6A96C2A9) +I (..\app\bsp_usart.h)(0x6A977336) diff --git a/mcm-ddc-04/MDK-ARM/Objects/main.crf b/mcm-ddc-04/MDK-ARM/Objects/main.crf index 724338e3537fd1c7e49dd298612e83ab38ec5997..001593ebd025a1cf6042febb0aa5c226a46bcc8c 100644 GIT binary patch delta 37 qcmeC*%-6q}Z-Xa4*S2SOudp!y!K3D2{`O#gMj&R|9?Z{d(**zv;|zoV delta 37 qcmeC*%-6q}Z-Xa4*UHx0SJ)VUAgDQ*zde|r5r~<#2lF%AbO8YNNehGk diff --git a/mcm-ddc-04/MDK-ARM/Objects/main.o b/mcm-ddc-04/MDK-ARM/Objects/main.o index ec6c3456cb450813bbb10d8e4a22251cb3e69d17..e6b5582465d4e5d51b3c4791a2a8c58e26b50ef9 100644 GIT binary patch delta 1304 zcmZwGUr1AN6bJC%^|-nI3?~{5Q?xSbAz?VJC9VcVjc_$h$p_6PMn;ngq70NAMrzG+ z^l<3Gm|$U$Fr!$1G*(oUXc6?VqJ@NitJUnu7oqdpxjG*lyPU)C^ZlLsyLZexnc7X? zT*W`QF``Ma6c-f~7ZtW?wCx(LLRV5yqlFjylTGx&x25nZNr+&(17-~=b#-P_zFFMz znRf*P$6%}=?c_ljtKCt#^FrML^XZFw@%TMR$MT1eAN=5hlJu1mn}XK6U|F*=W(NHM zu&!De({YavOn9jqEWuOH;LPfkW0~lG4w|6u4Y+a?fxTZ~v&QQHaRoi2)EW+f=)QX41|#fPf%;Yx$m^Cd};0j&JM@3w4BA+8EV};xZ=ptiA$$x@I2N` z(_meNoEAT^joK0pH&fe(bDtptqtlS8Iq6%s&GJxpTw@pK9(6=kRmz~ z(@I&4=!lY3k#wkgDp==pYO5Eo* zixC^8*ht=~r|xCZ;jk3Tjl|oz&k{oY97&jD@p%SWVpt=^crzhSSxh(}#lB2lvbb=8 WL}|h;|ESzS2Nlik_aJKHf7t*1--!1B delta 920 zcmZ|JUr1A77zXfje7D(Z;8r6PMz#>enBd%uP3%HgLZ;zjT?j)PbR*b>;e}pGfeO3u z;KhR_gkTqfgp1(JSbvNng}jiw5egKXxtis|8$qb=u|XHs$2t7Y`@YY4`Np$l$!yv9 zd3`G7{cJ70)D&n?&poSc#A?&kTVh&m^0HO@jSYC;E^o|ahwL~@!=c7tT|k>K0^x}b z-D$qJs zSVE`%6FFzj&P&MtuW7=Nv!?yId_3towjSfJq|$V}lUtP~hdR1H$OU~A#+KCR4lIy) zY$|N8uZz~F{R#Ns&#K8Bx=1^Q6}EV%Xr5wV5UZSQ;DDsz-If|ziV7aCNHzLZrI%xp zq_L>5F5OT+qhnjD;QFH4od}bCBosDFOtesObu&_&3}T&lpzo-F@1|(+Vqg?e)zY09 zBJ-FgX)KdC3JUD)hy|XURH;TwPW7kIOCm7HeJqe9Hpv|9Ulken$r`$d1H;6PS>nMe z3F3gX!~5-st0a$p;=m+vW0ClfBh7H-6*CBv3=+hLF%mP+?8sz zCaOx686uxBO>SeEL{K1esQ9kPqlH+|OP;|X`&b|jY?5Z!e<)(`lRk8j0SuEQX2}dz zNd^aG4cGD7zXff=5?Jdm{^Kv+f7@uc9mG#^3P6|v};KwE>xJUV5k+e>z`a9%R|CQ zLLL-^4W2p(T>=jYdWh)~Xb^aj@(^?p1TR4pL3&H*{rYCJ!!8WZFu&)0zuB4CG$%LB znUH2LRty=2)lhe)p|17`jHfU(2ZlcPtt7@jH2u=w?-fGWe32N*cl!_JUzU2D$d>-o zYgqM`6|E8ZWc;jib4P!6a{s+nIo4f&BmVIA<(mFS7wd4knu6$SqFSe|n%egjs|;VE z!|+*D>a4}dHi}i2qtxomU!aekV#*83o!8AYUUXKjchV`!1T=x(J5=fMZs}qI$quU2 zreJ0$V#c<0;p0E~g0BuFJ1OW%$Vceyu~y+Hap0I3XhAiy7iZfdsKjayTREzO-TqLnMg=`HMVpV25~cNDg5CtZ0Up7>JQLW=RfPWEFd4 T8`q=+S4QE-2zi7|MmF68#cjeH diff --git a/mcm-ddc-04/MDK-ARM/bin/embeddedSrc.bin b/mcm-ddc-04/MDK-ARM/bin/embeddedSrc.bin index f2be96a7c1ceacec13343df23a85cbf43d919b64..69bbd3f46a246f59890be948b9ebb98bfc7fdb71 100644 GIT binary patch delta 176 zcmaFyhUvu{rVT&L>Qz1de%JlipujqTMS*Jq>q{@ESVJkeqa2TQK>;u7^v#qF9sz> zMF$1e4_AH)dU7N%0$B%s@`G4P{GMDu6^nn#fXr7cU{-W2U{q`@`1@V!KcgZGQ0l-h W?hOok8F&~S9Gv(WHqS7>PzM06+ec&o delta 173 zcmaFyhUvu{rVT&Lq|`kAe%JlipujqTMS*Jq>q;dcU-jQZ1qY_d0_GC+9={nCIo$qz zfAm8VC?WfoQCZwe+>^tSN#XDJMSmHU8We>*{(XP@i$RG|(LsUr!{wg>o*W5`K-T`B z{2-PRpC=bk#iCy_iWzQ<10Gm2N#Q*>R diff --git a/mcm-ddc-04/MDK-ARM/build.log b/mcm-ddc-04/MDK-ARM/build.log index 43c7661..c643c4b 100644 --- a/mcm-ddc-04/MDK-ARM/build.log +++ b/mcm-ddc-04/MDK-ARM/build.log @@ -1,7 +1,12 @@ *** Using Compiler 'V5.06 update 6 (build 750)', folder: 'D:\Keil_v5\ARM\ARMCC\Bin' Build target 'N32WB03X' -compiling app_ota.c... +compiling main.c... compiling cli_core.c... +compiling n32wb03x_it.c... +compiling bsp_usart.c... +compiling app_cli.c... +compiling app_tasks.c... +compiling app_ble.c... linking... Program Size: Code=38080 RO-data=6932 RW-data=10600 ZI-data=33056 FromELF: creating hex file... diff --git a/mcm-ddc-04/app/bsp_usart.c b/mcm-ddc-04/app/bsp_usart.c index 7cd2ebc..c63814d 100644 --- a/mcm-ddc-04/app/bsp_usart.c +++ b/mcm-ddc-04/app/bsp_usart.c @@ -17,7 +17,7 @@ static QueueHandle_t s_rxQueue = NULL; static SemaphoreHandle_t s_txMutex = NULL; /** - * @brief Initialize USART1 (115200 8N1) on PB6(TX)/PB7(RX), + * @brief Initialize USART1 (1000000 8N1) on PB6(TX)/PB7(RX), * DMA TX channel and the RX interrupt queue. */ void bsp_usart_init(void) diff --git a/mcm-ddc-04/app/bsp_usart.h b/mcm-ddc-04/app/bsp_usart.h index 5e5cfc6..d1bb687 100644 --- a/mcm-ddc-04/app/bsp_usart.h +++ b/mcm-ddc-04/app/bsp_usart.h @@ -1,7 +1,7 @@ /** * @file bsp_usart.h * @brief USART1 support: printf retarget (polling TX), DMA TX, RX interrupt queue. - * TX=PB6, RX=PB7, 115200 8N1. + * TX=PB6, RX=PB7, 1000000 8N1 (APB2=64MHz, divider=4.0, 0% error). */ #ifndef __BSP_USART_H__ #define __BSP_USART_H__ @@ -20,7 +20,7 @@ extern "C" { #define BSP_USART_RX_PIN GPIO_PIN_7 #define BSP_USART_TX_GPIO_AF GPIO_AF4_USART1 #define BSP_USART_RX_GPIO_AF GPIO_AF4_USART1 -#define BSP_USART_BAUDRATE 115200 +#define BSP_USART_BAUDRATE 1000000 /* USART1 TX DMA channel (remap required on this chip) */ #define BSP_USART_TX_DMA_CH DMA_CH1 diff --git a/mcm-ddc-04/docs/开发日志.md b/mcm-ddc-04/docs/开发日志.md index 94d368c..63bf71e 100644 --- a/mcm-ddc-04/docs/开发日志.md +++ b/mcm-ddc-04/docs/开发日志.md @@ -456,3 +456,32 @@ ISR 内不得调用 FreeRTOS FromISR API(本工程 BLE 事件均在 BLE 任务 全空/乱码。这是"简单"换来的取舍。 - **在板子上烧过其他 0x01000000 起步的程序(SDK 例程 / mcm-ddc-ble)会覆盖 Boot 和 bootsetting**,恢复方法:`tools\flash_package.bat tools\out\caiic_full.bin` 重烧整片包。 + +--- + +日期:2026-09-02 + +## 20. 串口波特率提升到 1Mbps + +### 20.1 可行性核实 + +- USART1 挂 APB2=64MHz(`n32wb03x_usart.c` 中 USART1 取 Pclk2),波特率发生器为 + 16 倍过采样 + 小数分频(同 STM32F1 算法)。 +- 1Mbps 分频值 = 64MHz / (16 × 1M) = **4.0,误差 0%**(2M/4M 同样零误差)。 +- 驱动断言上限 `IS_USART_BAUDRATE` = 4Mbps(`n32wb03x_usart.h`),1Mbps 远在范围内。 + +### 20.2 改动 + +- `bsp_usart.h`:`BSP_USART_BAUDRATE` 115200 → **1000000**,相关注释与 AGENTS.md 同步。 +- 构建 0E0W(`Code=38080 RO-data=6932 RW-data=10600 ZI-data=33056`)。 +- 注意:串口助手需切到 1000000;USB 转串口适配器需支持 1Mbps(CH340/CH343/FTDI 均可)。 + +### 20.3 决策:RX 暂不切 DMA + +评估了 RX 由 RXDNE 逐字节中断改为 DMA 循环缓冲 + IDLE 中断的方案,结论**维持现状**: + +- CLI 是人工输入速度,1Mbps 下逐字节中断负载可忽略;RX DMA 的收益只在串口灌大数据 + (有线烧录/批量注入)时才存在,属出现需求后再做。 +- DMA RX 引入循环缓冲管理、IDLE 中断、4 通道合一的 DMA IRQ 与 FromISR 优先级约束等 + 新出错点;现 RXDNE 方案已上板验证。 +- 对 CLI 语义无影响(保持 `bsp_usart_read_byte()` 字节流接口即可),但无收益不改动。