工具/软件:TI-RTOS
我在上星期三发布了这篇文章(作为对我之前发布的帖子的回复)、但没有收到答案;我在这里发布了新话题、以防上一篇文章因某种原因而被错误发布。
我想知道如何配置 GPIO 以输出8位值(串行方式)。 我的 C28x main()开始如下:
int main (void) { dgpio (main_enter);// gpio 调试:main () InitRAM ()的开始; dgpio (main_copy); // gpio 调试:在 memcpy () 之前(&RamfuncsRunStart、&Ramfuncsgpio Start、(size_t)&RamsLoadsgp2);Dfuncsgp2 (main/memcp2)
我构建并刷写此代码、然后在调试器外部运行它、并使用示波器观察 GPIO 引脚。 在 O 示波器上、我在 GPIO 引脚上看到 MAIN_ENTER 和 MAIN_COPY 代码、但我看不到 MAIN_COPY2代码。 以下是链接器脚本文件中定义 RamfuncsRunStart (等)的文本:
组 { ramfuncs { -l F021_API_C28x_FPU32.lib } load = flash page = 0、 run = L0_S4_RAM page = 1、 load_start (_RamfuncsLoadStart)、 load_size (_RamfuncsSize)、 load_end (_RamfuncsLoadEnd)、 run_start (_RamfuncsLoadStart (_RamfuncsSize)、run_RamfuncsSize (RamfuncsRun_Runs) run_end (_RamfuncsRunEnd)
闪存页在第0页中定义为:
闪存 :origin = 0x00130000,length = 0x0000FFF0 // bootloader flash
第1页中将 L0_S4_RAM 块定义为:
l0_S4_RAM :origin = 0x00008000、length = 0x00009000 //片上 RAM 块 L0-L3、S0-S4
在通知 C28x 内核从闪存加载其代码之前、ARM 内核将共享存储器块 S0-S4分配给 C28x。 基于构建中的映射文件、Ramfuncs 最终位于共享存储器(S2和 S3)中:
00135bf2 _RamfuncsLoadStart
0013663c _RamfuncsLoadEnd
00000a4a _RamfuncsLoadSize
0000e5d4 _RamfuncsRunStart
0000f01e _RamfuncsRunEnd
00000a4a _RamfuncsRunSize
关于我在这里可能会做什么的提示吗?