查看HC32的源代码
←
HC32
跳转到:
导航
,
搜索
因为以下原因,你没有权限编辑本页:
您刚才请求的操作只有这个用户组中的用户才能使用:
用户
您可以查看并复制此页面的源代码:
=== Debug === 查看生成的变量地址: <source lang=bash> $ ../../../toolchain/gcc-arm-none-eabi/bin/arm-none-eabi-nm -n build/main.elf | grep k 00000108 T _Z15key_irq_handlerv 00000190 T SystemCoreClockUpdate 000001a0 T systick_init 00000368 W _sbrk 000003a0 T _kill 000003d0 T _lseek 000003f0 T _link 00000958 T Sysctrl_GetHClkFreq 00000a78 T Sysctrl_GetPClkFreq 00000b2c T SysTick_Handler 0000144c T _sbrk_r 00001470 T __malloc_lock 00001472 T __malloc_unlock 00001498 t .udivsi3_skip_div0_test 000015ac t .divsi3_skip_div0_test 20000000 D SystemCoreClock 20000004 d _tx_ok 20000094 B k 200001a8 b secTicks 200001b0 B __malloc_sbrk_start 200001b4 B msTicks_cnt 200001b8 B msTicks 200005c0 ? stack 20001c00 A __StackLimit 20002000 A __stack 20002000 B __StackTop </source> 查看 .data .bss 段大小: <source lang=bash> $ ../../../toolchain/gcc-arm-none-eabi/bin/arm-none-eabi-size.exe build/main.elf text data bss dec hex filename 9740 124 324 10188 27cc build/main.elf set the global var 'int k = 0': $ ../../../toolchain/gcc-arm-none-eabi/bin/arm-none-eabi-size.exe build/main.elf text data bss dec hex filename 9760 120 328 10208 27e0 build/main.elf </source> * .data:初始值存储在 Flash 中,启动时复制到 RAM * .bss:只需要记录大小信息,不需要在 Flash 中存储 0 值。(Block Started by Symbol)段存放: ** '''未初始化'''的'''全局变量''' ** '''未初始化'''的静态变量 ** '''初始化为 0''' 的变量(包括静态变量) <source lang=bash> FLASH 存储器: +---------------+ | .text (代码) | +---------------+ | .rodata (常量)| +---------------+ | .data (初始值)| +---------------+ | ... | +---------------+ RAM 存储器: +---------------+ | .data (副本) | ← 从 Flash 复制过来 +---------------+ | .bss | ← 启动时清零 +---------------+ | 堆 (heap) | +---------------+ | 栈 (stack) | +---------------+ </source> <br>
返回到
HC32
。
个人工具
登录
名字空间
页面
讨论
变换
查看
阅读
查看源代码
查看历史
操作
搜索
导航
首页
社区专页
新闻动态
最近更改
随机页面
帮助
工具箱
链入页面
相关更改
特殊页面