回答

收藏

启动rtthread nano

#竞赛 #竞赛 4511 人阅读 | 0 人回复 | 2020-11-18

1. 首先启动cubeMX生成一个项目,输出为MDK文件


其中加马克笔的是和rtthread冲突的,需要从代码中删除,这里变虚化了,不能取消。
2.修改代码
加载mkr的包管理器,加载rtthread kernal

修改main.c 代码如下,
  1. int main(void)
  2. {
  3.   /* USER CODE BEGIN 1 */

  4.   /* USER CODE END 1 */

  5.   /* MCU Configuration--------------------------------------------------------*/

  6.   /* Reset of all peripherals, Initializes the Flash interface and the Systick. */
  7.   HAL_Init();

  8.   /* USER CODE BEGIN Init */

  9.   /* USER CODE END Init */

  10.   /* Configure the system clock */
  11.   SystemClock_Config();

  12.   /* USER CODE BEGIN SysInit */

  13.   /* USER CODE END SysInit */

  14.   /* Initialize all configured peripherals */
  15.   MX_GPIO_Init();
  16.   //MX_USART2_UART_Init();
  17.   MX_I2C2_Init();
  18.   MX_SPI2_Init();
  19.   /* USER CODE BEGIN 2 */
  20.         /**********************************
  21.         rt_thread_t tid1=RT_NULL;
  22.         tid1=rt_thread_create( "led1" , led_thread_entry,  RT_NULL,  256, 3, 20);
  23.         rt_thread_startup(tid1);
  24. *************************************/

  25.   /* USER CODE END 2 */

  26.   /* Infinite loop */
  27.   /* USER CODE BEGIN WHILE */
  28.         //rt_kprintf(0);

  29.   while (1)
  30.   {
  31.                 rt_thread_mdelay(2000);               
  32.                 HAL_GPIO_TogglePin(LD2_GPIO_Port,LD2_Pin);
  33.                 //rt_kprintf("Good.");
  34.   }
  35.         /*************************************
  36.         *************************************/
  37.   /* USER CODE END 3 */
  38. }
复制代码
连接串口工具,输出如下内容,rtthread nano启动成功。



分享到:
回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条