- 博客(9)
- 收藏
- 关注
原创 vs code如何使用main.c引用用户自定义的其它c文件
在task.json中,将"${file}"替换成"${fileDirname}\\*.c",即可告诉编译器需要引用的c文件的路径,在工程文件夹的下一级。在vscode中,直接引用用户定义的头文件时,如果没有告诉编译器引用文件的路径是会引用失败找不到文件的。确保c的运行环境没问题,在main.c里在不引用其它用户定义的c、h文件可以正常运行代码。运行代码后会出现.vscode文件夹,里面包含有3个文件。点击调试C/C++文件,生成task.json文件。
2024-08-06 09:28:31
357
原创 5.37以后的新版本keil5不能使用Use default compiler version 5,导致编译不通过FreeRTOS的工程解决
网上搜索后发现需要将arm compiler选择成Use default compiler version 5,但keil5.37以后的版本不支持这个功能了。参照知乎上大佬的帖子,加入ARMCC文件夹后就能使用Use default compiler version 5编译。选择Use default compiler version 5编译后,错误就能解决了。在5.38新版keil5中编译freertos的工程时发现一大堆报错。参考以上两篇帖子写的。
2023-06-14 11:09:35
1581
3
原创 智芯科技 开发板 Z20K11x系列 点亮LED
代码设计大体思路:关闭看门狗,打开时钟,设置GPIO输出类型、方向与电平高低。开发板实物图,所用主控芯片为智芯的Z20K118M,LED灯位于右下方。RGB灯分为所接引脚PB5,PB4与PD16。以蓝灯为例,点亮需要将GPIO拉高。
2023-05-08 16:57:35
1477
1
原创 基于hal库与硬石stm32f1开发板实现光敏传感器控制led亮度
PB0设置成TIM3_CH3, 通道3选择pwm模式,设置预分频系数为72,即pwm频率为72MHz(时钟周期)/72=1MHz,计数周期设置成500,计数值Pluse暂时设置为0,根据Pluse的大小可以改变led的亮度,pwm占空比为计数周期/Pluse,Pluse越大灯越亮,最大值为计数周期500。将adc读出的值赋值给pwm,除5是因为最大计数周期为500,前面通过串口打印发现光敏电阻值在0~2500之间变化,故缩小成1/5。实验现象为:随着光照的加强,电阻值变小,led亮度减弱,反之则亮度增强。
2023-05-06 10:54:51
2055
原创 CCS如何编译生成hex与txt文件
点开Project-> Properties,点开Build->MSP430 Hex Utility,勾选Enable 'MSP430 Hex Utility',即可编译生成hex文件。如果想要生成txt文件,点击Build->Step,将下面的代码复制到Post-build steps,再点击Appply and Close,编译即可生成txt文件。参照前提是你能够实现编译无报错,且能生成.out文件。
2023-03-30 09:12:59
3429
原创 使用CubeMX生成工程时Debug模式为No Debug与Serial Wire的代码差异
在生成CubeMX的工程时,有时候会忘记将SYS->Debug选择成Serial,导致调试时不方便。分别创建2个工程,一个选择Serial Wire(左),另一个为No Debug(右),对比两个工程的代码,在gpio.c会调用时钟初始化的函数。在stm32f1xx_hal_msp.c。
2023-03-27 14:08:46
2099
2
原创 stm32f103zet6开发板的串口打印实现
打开串口调试助手,波特率和串口选择好,打开串口,编译烧录运行keil的工程文件,成功打印出code running。生成工程,回到Keil5,侧边栏多出了usart.c的文件,点开,添加引用c语言的库文件。基于我的上一篇文章配置完led灯后,在此基础上添加串口打印功能,不涉及硬件方面的操作。选择模式为异步模式, 波特率,字长等其它默认配置为默认配置,不用更改。在usart.c里重定义fput.c函数。回到CubeMX,查看原理图,选择串口1。勾选Use MicroLIB。在main.c里引用库文件。
2023-03-11 10:50:30
592
原创 利用CubeMX创建第一个stm32程序并用vs code编译烧录,基于正点原子精英板stm32f103zet6芯片
1、打开stm32CubeMX软件,点开File的New Project,开始创建2、输入芯片型号,选择点击3、以点亮led灯为例,配置System Core中的SYS、RCC,Debug选择Serial Wire及HSE选择Crystal/ Ceramic Resonator,如图4、配置系统时钟源为72Mhz5、返回引脚配置,参照正点原子底板原理图,以点亮led0为例,可知当PB5输出为低电平时,灯亮6、移动右方芯片,选择PB5设置为GPIO_Output..
2022-04-13 23:56:35
1816
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人