|
全局变量已经通过结构体进行分类封装,方便申请动态内存:
- static void AppObjCreate (void)
- {
- /* 创建信号量计数值是0, 用于任务同步 */
- os_sem_init (&semaphore, 0);
-
- /* 将内部CCM SRAM的40KB全部供动态内存使用 */
- os_init_mem(AppMallocCCM, 1024*40);
-
- /* 申请示波器通道1动态内存 */
- g_DSO1 = (DSO_T *)os_alloc_mem(AppMallocCCM, sizeof(DSO_T));
-
- /* 申请示波器通道2动态内存 */
- g_DSO2 = (DSO_T *)os_alloc_mem(AppMallocCCM, sizeof(DSO_T));
-
- /* 申请游标测量结构体变量动态内存 */
- g_Cursors = (CURSORS_T *)os_alloc_mem(AppMallocCCM, sizeof(CURSORS_T));
- /* 申请标志位结构体变量动态内存 */
- g_Flag = (FLAG_T *)os_alloc_mem(AppMallocCCM, sizeof(FLAG_T));
-
- /* 申请触发结构体变量动态内存 */
- g_TrigVol = (TRIVOLTAGE_T *)os_alloc_mem(AppMallocCCM, sizeof(TRIVOLTAGE_T));
-
- /* 申请FFT动态内存 */
- testInput_fft_2048 = (float32_t *)os_alloc_mem(AppMallocCCM, sizeof(float32_t)*2048);
- testOutput_fft_2048 = (float32_t *)os_alloc_mem(AppMallocCCM, sizeof(float32_t)*2048);
- g_RMSBUF = (float32_t *)os_alloc_mem(AppMallocCCM, sizeof(float32_t)*600);
-
- /* 申请FIR动态内存 */
- FirDataInput = (float32_t *)os_alloc_mem(AppMallocCCM, sizeof(float32_t)*FIR_LENGTH_SAMPLES);
- FirDataOutput = (float32_t *)os_alloc_mem(AppMallocCCM, sizeof(float32_t)*FIR_LENGTH_SAMPLES);
- firStateF32 = (float32_t *)os_alloc_mem(AppMallocCCM, sizeof(float32_t)*FIR_StateBufSize);
- }
复制代码
|
|