FreeRTOS学习(2)

编程入门 行业动态 更新时间:2024-10-27 10:24:10

<a href=https://www.elefans.com/category/jswz/34/1764450.html style=FreeRTOS学习(2)"/>

FreeRTOS学习(2)

FreeRTOS学习(2)-- SDK的使用tips


文章目录

  • FreeRTOS学习(2)-- SDK的使用tips
  • 前言


前言

记录一下学习使用SDK软件的过程中遇到的问题。


  1. 小钥匙

原因:应该是对单个源文件进行了build选项的操作,小钥匙表示这个源文件跟工程中的其他文件的配置不同。
凡是设置过文件属性的,都会出现这个标志,重启是不行的,即是将其删除,如果再新建一个,只要与原来的重名,这个钥匙标志还会有的。
解决办法 :右键该源文件->[Resource Configuration]->[Reset to default]的方法来消除这个图标。

  1. 划掉小符号,

表示不参加编译,更改方式同上。

  1. 小箭号

箭头表示这些文件都是从别的地方链接过来的,不是实际放在工程里面的文件夹。有可能这些文件也会被其他工程链接。直接添加一个文件进工程,CCS会提示是复制到工程,还是链接到工程。

  1. 右键Clean project遇事不决就clean—如果错误都改了文件夹下还是有红叉叉、如果改了文件路径以后debug报找不到源文件,都可以clean一下。

  2. 计算程序运行的时间

	#include <stdio.h>  #include "sleep.h"  #include "xil_io.h"  #include "xtime_l.h"  #include "xil_printf.h"  #include "xpm_counter.h"  #include "xparameters.h"  #define COUNTS_PER_SECOND          (XPAR_CPU_CORTEXA9_CORE_CLOCK_FREQ_HZ / 64)  int main()  {  XTime tEnd, tCur;  u32 tUsed;   XTime_GetTime(&tCur);  usleep(1345);  XTime_GetTime(&tEnd);  tUsed = ((tEnd-tCur)*1000000)/(COUNTS_PER_SECOND);  printf("time elapsed is %d us\r\n",tUsed);  while(1);  //等待  return0;  }  
  1. 在Xilinx --> BSP setting --> 选择对应的项目文件VPZ9_ARM_bsp --> 可以改一些配置,例如堆栈大小 一般不该改 容易出错

  2. Run 和 Debug 的区别: Run是离线跑。

  3. 如果修改了BSP配置,需要重新添加编译的文件夹路径,并且顺序也要注意。还有编译接口也要加 -lm 程序里面用到math包

  4. 信号量要创建,只定义句柄不行xSemaphore1=xSemaphoreCreateBinary();

  5. SDK导出数据:

  6. Notepad++ 查看导出来的.bin文件数据 可安装插件转16进制查看。

  7. 串口如果不打印东西,检查连接问题,删掉重加试试。

  8. Xil_DCacheFlushRange((u32)DDR_ADDR,DDR_BUFFLEN); //刷新内存

  9. FreeRTOS 打印任务状态、堆栈使用情况。创建一个任务。

	/* USER CODE END Header_StartprintfTask */  void StartprintfTask(void * pvParameters)  {  /* USER CODE BEGIN StartprintfTask */  /* Infinite loop */  for(;;)  {  uint8_t mytaskstatebuffer[500];  printf("==================================\r\n");  printf("name   state   priority    stack   num \r\n");  vTaskList((uint8_t *)&mytaskstatebuffer);  printf("%s\r\n",mytaskstatebuffer);  vTaskDelay(100);//释放CPU占用权不要忘了延时  }  /* USER CODE END StartprintfTask */  }  
  1. 大端小端问题:

更多推荐

FreeRTOS学习(2)

本文发布于:2024-02-11 13:46:37,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1681306.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:FreeRTOS

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!