目录
VSCode编写markdown文档
Source Insight 使用笔记
是什么
编写阅读和跟踪代码工具
窗口功能介绍
怎么用
-
常用设置
1.1 显示行号 Options->Document Options->右下角show line number
1.2 设置字体 Options->Document Options(ALT+T)->左上角front或者
1.2.3注释字体比较大或者小 需要将字体换成等宽的(Fixedsys)来源 -
函数跳转(三种方法)
2.1 跳入双击、鼠标右键+xxxx、CTRL+鼠标左键
2.2 返回 点击向左图标 -
中文乱码
-
快速查看变量 打开树杈、双击变量 右下角的窗口会显示多少行用到这个变量
用好
- 共享代码
常用配置
富芮坤芯片开发
代码流程
1.
2. void user_custo_parameters(void)
设置本机蓝牙地址、设置程序文件上限、版本信息、配置系统时钟、协议栈中使用的key。可以根据实际需求进行相应的配置
3. __attribute_((section("ram_code"))) void user_entry_before_sleep_imp(void)
在系统进入睡眠前用户实现控制GPIO的状态保持(有GPIO在系统工作和睡眠状态下的控制)
4. __attribute__((section("ram_code"))) void user_entry_after_sleep_imp(void)
系统唤醒后重新进行外设的初始化,因为有些外设因为掉电会丢失
5. void user_entry_before_ble_init(void)进行外设初始化,如配置芯片供电模式、使能一系列PMU部分的中断、AT指令所使用的串口、I2C、UART、GPIO、WATCHDOG等
零碎收获
C语言知识点
const struct jump_table_version_t _jump_table_version __attribute__((section("jump_table_3"))) =
{
.firmware_version = 0x00000000,//包含一个固件版本号,用于表示当前固件的版本信息
};
- const关键字表示这个结构体变量是只读,即其成员变量的值不能被改变
- attribute((section(“jump_table_3”))) 将其存储在名为jump_table_3的内存段中。另例:attribute((section(“ram_code”))) void pmu_gpio_isr_ram(void) 将其存储在RAM中的一个特定段中。
富芮坤芯片开发知识
system_set_port_pull(GPIO_PA2, true);//设置为上拉电阻
system_set_port_mux(GPIO_PORT_A, GPIO_BIT_2, PORTA2_FUNC_UART1_RXD);//设置GPIO端口和引脚的功能复用模式,如输入输出模式、中断模式、PWM模式等