更新日志¶
PAN221 DK v0.4.0¶
PAN221 Development Kit v0.4.0
(2024-1-26) 已发布:
1. SDK¶
更新startup.lib文件,用于区分PAN221x不同设备加载不同的启动文件
更新eeprom.lib文件,用于区分PAN221x不同设备操作eeprom的读写接口
修复rf功率配置,影响低功耗电流的问题
C Demo¶
基础例程¶
新增 如下c基础例程 :
clk_system_clk_rcl
: 演示rcl作为系统时钟的功能clk_system_clk_div
: 演示系统时钟分频的功能div
: 演示除法功能eeprom_write_read
: 演示eeprom整片擦除、写、读的功能gpio_output
: 演示P1端口推挽输出和P04开漏输出的功能hello_world
: 演示uart打印hello_world功能int_eint0_p11
: 演示外部中断0(P1.1)的功能int_eint0_p13
: 演示外部中断0(P1.3)的功能int_eint1_p10
: 演示外部中断1(P1.0)的功能int_eint1_p12
: 演示外部中断1(P1.2)的功能int_eio_p1
: 演示P1口电平变化中断的功能low_power
: 演示stop模式的功能otp_read
: 演示读取opt值的功能rf_tx_297l_mode
: 演示rf在297l模式tx的功能rf_rx_297l_mode
: 演示rf在297l模式rx的功能rf_rx_ble_mode
: 新增ble模式,rx演示功能rf_tx_ble_mode
: 新增ble模式,tx演示功能rf_rx_24l01_burst_mode
: 新增24l01模式,rx演示功能rf_tx_24l01_burst_mode
: 新增24l01模式,tx演示功能timer0_counter_mode
: 演示timer0的计数器功能timer0_timing_mode
: 演示timer0的定时器功能timer1_counter_mode
: 演示timer1的计数器功能timer1_timing_mode
: 演示timer1的定时器功能timer1_pwm01_output
: 演示pwm01的输出功能timer1_pwm01_complementary_output
: 演示pwm01的互补输出功能timer2_timing_mode
: 演示timer2的定时器功能timer2_pwm23_output
: 演示pwm23的输出功能timer2_pwm2_complementary_output
: 演示pwm2的互补输出功能timer3_timing_mode
: 演示timer3的定时器功能timer3_pwm4_output
: 演示pwm4的输出功能uart_baud
: 演示uart的不同波特率功能uart_printf
: 演示uart的打印功能wdt_reset_time
: 演示wdt的复位时间功能
扩展例程¶
新增 如下c扩展例程 :
beep_music
: 用蜂鸣器播放歌曲天空之城
、义勇军进行曲
、沧海一声笑
beep_music_ZuoShouZhiYue
:用蜂鸣器播放歌曲左手指月
led_control
: 控制led闪烁led_display
: 驱动并控制数码显示th_sensor
: 采集温湿度传感器的值,并将其显示到数码管上
解决方按¶
新增 c小车解决方案 例程:
toy_car_tx
: 实现遥控器端的功能toy_car_rx
: 实现小车端的功能
2. HDK¶
无
3. DOC¶
更新 SDK快速入门 文档
01_quick_start/quick_start_pan221x_sdk
: 添加PAN221x设备选择说明
更新 PAN221X 硬件设计参考设计 文档
02_hardware/evaluation_board_introduction/pan221x_hw_reference_design
: 更新SOP14和ESSOP10的参考原理图,晶振选项推荐表
新增 c演示例程 文档:
03_samples/c_demo/basic_demo/
: 新增基础例程 介绍文档03_samples/c_demo/extension_demo/
: 新增扩展例程 介绍文档03_samples/c_demo/solutions/
: 新增解决方案 介绍文档
更新 开发指南 文档
04_dev_guides/c_programs
: 新增c_programs 文档
4. TOOLS¶
更新
PANCHIP_RISC_IDE
至v0.4.0
更新
汇编器
修复指令无参的语法错误引起的编译器内部错误bug;
重新整理指令格式处理程序;
新增指令:addc a, #k (PAN221x不支持);
新增指令:addc r (PAN221x不支持);
新增指令:subc a, #k (PAN221x不支持);
新增指令:sxt/bld/bst (PAN221x不支持);
新增指令:ldlt/ldge/slt/sge/ldx/stx/movx (PAN221x不支持);
新增指令:mstl/msth/mal/malc/mah/mahc (PAN221x不支持);
修复一元运算符-,~针对常量时的错误;
修复错误log存在多行导致的死循环bug;
修复数据段地址表达式不合法引起的bug;
byte和xbyte指令数据交叉时进行警告;
修复macro结构补全引起的bug;
更新
C编译器
修复变量与常数乘法结果错误的bug;
修复函数调用缺少分号时引起的编译器内部错误;
修复左值被小括号括起来引起的编译器内部错误;
修复#define反斜杠报错的bug;
内联汇编必须使用分号进行指令分割,换行无效;
新增xdata支持;
修复data段bug;
修复数组访问时偏移地址计算错误的bug;
修复位取反计算错误的bug;
修复bool=bool+val的bug;
修复bool=i8/u8/i16/u16/i32/u32的bug;
修复bool=~i8/u8/i16/u16/i32/u32的bug;
修复&&和||运算的bug;
修复嵌套条件语句引起的bug;
修复尾调用bug;
修复不同函数中同名label无法通过编译的问题;
修复内联汇编访问C定义元素引起的bug;
新增__FUNCTION__宏;
扩展功能typeinfo, static_if, static_assert;
修复编译结果不唯一的问题;
支持生成和使用库文件(*.a);
修复预处理器无参宏和有参宏交叉定义时无法正确替换的bug;
修复#endif只有出现内容但不报错的bug;
新增纯汇编函数支持;
支持_Noreturn关键字;
修复写数组但不读取引起的bug;
static_if的处理提前到语法树;
修复__code数组使用__at无法设置地址的bug;
修复函数内static变量同名引起的bug;
新增static_printf, static_print, static_errorf, static_error;
新增临时链接标志
-Os-temp-var
,用于优化临时变量,但不保证代码正确性;
更新
UI
新增支持C语言编译器;
支持{}自动补全;
优化代码模板插入,插入时支持自动识别缩进;
优化代码提示内容显示速度;
优化字体缩放功能;
修复查找替换bug;
C工程支持goto definition;
代码提示只有一项时,上下键作用于移动光标;
代码提示只有一项,且其值与提示参考值相同时,自动关闭提示;
字符外部文件更改时自动加载失败的bug;
新增指令高亮与提示;
修复字符串和字符的语法高亮bug;
所有文件支持代码提示(非工程文件只支持出现过的内容);
优化快捷键Shift+Home行选行为;
新增鼠标拖动方式移动工程,文组,文件;
新增鼠标拖动方式排序搜索目录,宏定义,库文件;
使用Scintilla作为编辑器新开IDE分支;
优化文本输入;
支持点击#include文件进行打开;
修复工程中有空文件导致无法跳转到定义的问题;
设备列表改为 树形结构;
新建工程时加入芯片选择流程;
区分汇编和C编译器flags;
模板对Asm和C进行区分;
支持内联汇编代码提示;
输出窗口消息缓冲;
更新
PAN221x 烧录工具
至v0.0.011
修改通讯底层接口,解决烧录连接问题
5. 已知问题¶
无
PAN221 DK v0.3.0¶
PAN221 Development Kit v0.3.0
(2023-9-22) 已发布:
1. SDK¶
更新startup.lib文件,区分ram版本和otp版本芯片
更新eeprom.lib文件,优化eeprom写操作的接口函数
更新rf功率配置(0dBm ~ 12dBm, 步进1dBm)、-1dBm、-2dBm、-3dBm、-4dBm、-5dBm、-7dBm、-10dBm、-12dBm、-16dBm、-18dBm
更新rf基本参数配置,优化rf发送时间,减小rx电流,提升rf性能
更新rf.asm文件,添加动态修改功率和速率的接口函数
扩展例程¶
新增 rf_fcc_mode 例程:
rf_fcc_mode
: 测试rf不同速率和不同通道下的evm和deviation,在单载波模式下,测试rf的发射功率
2. HDK¶
开发板上集成了下载器,可用
PANCHIP_RISC_IDE
进行程序下载添加了温湿度传感器 SHT30-DIS(I2C接口)
将I2C接口预留出来,开发板上可接其它i2c接口的传感器
Reset引脚(P17)复用为复位和按键两种功能
将上一版中key引脚和蜂鸣器控制引脚复用,修改为只做蜂鸣器控制
vpp引脚控制led灯,预留了3种控制方式,不同控制方式下,芯片进入低功耗的电流不一样;
3. DOC¶
更新 PAN221X EVB介绍 文档
02_hardware/evaluation_board_introduction/pan221x_evb_intro
: 更新evb外观的图片和evb原理图
新增 演示例程 文档:
03_samples/extension_demo/rf_fcc_mode
: 新增rf_fcc_mode 文档
更新 开发指南 文档
04_dev_guides/instruction_set
: instruction_set 文档,更正指令se/sne对于标志Z的错误描述
更新 量产测试 文档
05_manufacturing_and_testing/download_tool
: download_tool 文档,替换最新工具菜单显示图片
4. TOOLS¶
更新
PANCHIP_RISC_IDE
至v0.3.0
更新
编译器
修复buildin文件对于__DATE__, __TIME__定义时未加引号的bug
修复非ASCII字符出现在代码中引起的编译器内部错误;
支持#define换行定义多条指令;
新增预处理指令:#pragma message(msgstr);
修复由数字开头,后续跟字母数字下划线的token引起的bug;
支持空工程编译不报错;
修复代码中出现制表符时错误提示位置不准确的问题;
内置宏__PRAS_VERSION__改为数字类型,例如0.1.2的数值为0x00000102;
新内置增宏__PRAS_VERSION_STR__,为字符串类型,例如”0.1.2”;
新内置增宏__PRAS_MAJOR_VERSION__,为数值类型,对应例如0.1.2中的0;
新内置增宏__PRAS_MINOR_VERSION__,为数值类型,对应例如0.1.2中的1;
新内置增宏__PRAS_PATCH_VERSION__,为数值类型,对应例如0.1.2中的2;
语法分析阶段尽可能多的在一次分析中输出更多的错误信息;
修正反斜杠+换行问题;
修复由空头文件产生的bug;
修复dseg中所有data都未使用时未被移除的bug;
更新
UI
优化查找功能;
新增Goto Definition功能;
新增文档导航功能,支持在不同文档点之间跳转;
编辑器标志支持用户输入;
下载页面新增下载后运行功能;
修复 查找/替换 输入框大小写bug;
修复路径包含小括号出现的bug;
更新
PAN221x 烧录工具
至v0.0.008
修改程序区尾部 5 word作为CP ID 存储区,禁止下载程序限制。
修复 PAN-LINK 脱机烧录滚码到 EEPROM 自动增加值问题
优化菜单显示
优化自动更新 PAN-LINK 等待重启进度显示与超时时间
5. 已知问题¶
无
PAN221 DK v0.2.0¶
PAN221 Development Kit v0.2.0
(2023-6-2) 已发布:
1. SDK¶
添加startup.lib文件,软件中动态加载芯片出厂配置,以适配不同版本的芯片型号
添加eeprom.lib文件,提供eeprom擦除,读,写操作的接口函数,方便用户使用
添加rf功率配置(0dBm ~ 13dBm, 步进1dBm)、-1dBm、-3dBm、-5dBm、-8dBm
添加xn297l模式下,250Kbps通信
添加ble模式,接收蓝牙广播包,发送蓝牙广播包,ble过滤功能,最多可以过滤6 Bytes
添加24l01模式, 1Mbps 和 2Mbps下,收发通信
更改所有程序起始地址为0x3;
优化系统时钟配置流程,当系统时钟选择为xth或dpll时,可降低mcu功耗大约20%
基础例程¶
rf_tx_297l_burst_mode
: 增加250Kbps通信rf_rx_297l_burst_mode
: 增加250Kbps通信rf_rx_ble_mode
: 新增ble模式,rx演示功能rf_tx_ble_mode
: 新增ble模式,tx演示功能rf_rx_24l01_burst_mode
: 新增24l01模式,rx演示功能rf_tx_24l01_burst_mode
: 新增24l01模式,tx演示功能
解决方案¶
toy_car_tx
: 适配250Kbps通信下,遥控器端的功能toy_car_rx
: 适配250Kbps通信下,小车端的功能
2. HDK¶
暂无更新
3. DOC¶
更新 快速入门 文档
03_samples/basic_demo/rf_rx_297l_mode
: 将文件名改为rf_rx_297l_burst_mode03_samples/basic_demo/rf_tx_297l_mode
: 将文件名改为rf_tx_297l_burst_mode
新增 演示例程 文档:
03_samples/basic_demo/rf_rx_24l01_burst_mode
: 新增rf_rx_24l01_burst_mode 文档03_samples/basic_demo/rf_tx_24l01_burst_mode
: 新增rf_tx_24l01_burst_mode 文档03_samples/basic_demo/rf_rx_ble_mode
: 新增rf_rx_ble_mode 文档03_samples/basic_demo/rf_tx_ble_mode
: 新增rf_tx_ble_mode 文档
更新 开发指南 文档
04_dev_guides/instruction_set
: instruction_set 文档,修改指令集名称,将bcd改为da,将bcdf改为daf,将rsh改为shr,将rshcf改为rorc04_dev_guides/panchip_risc_ide_user_guide
: ide_intro 文档,添加烧录功能和用户脚本功能描述;
更新 量产测试 文档
05_manufacturing_and_testing/download_tool
: download_tool 文档,更新文档调用的图片,添加下载文件夹版本工具连接,修改接口说明
4. TOOLS¶
更新
PANCHIP_RISC_IDE
至v0.2.0
更新
编译器
修复带参宏bug
词法分析器更加严格
新增指令:shlc, shrc, sarc
新增keep指令
修复编译时工程文件更新但Makefile不更新的bug
gmk生成makefile时实现用户脚本功能:可实现编译文件前后,链接前后,构建前后,清除前后执行脚本
新增二进制形式的数字形式
更新
UI
修复菜单File->Close无效的问题
新增烧录功能
新增文件保存时自动去除行尾空白功能
优化代码提示性能:速度更快,内容更合理,显示定位更准确
新增光标所在单词全文同词背景高亮显示功能
优化页面显示
修复软件路径包含空格时编译器出错的问题
实现行内括号匹配高亮显示
实现用户脚本功能:可实现编译文件前后,链接前后,构建前后,清除前后执行脚本
更新
PAN221x 烧录工具
至v0.0.004
添加实现文件数据检测(0, 1, 2, 4, 5, 6, 7)地址区域数据必须为 0 功能。
优化界面功能。
优化自定义模式与配置模式的区分功能。
5. 已知问题¶
rcl时钟,没有校准
PAN221 DK v0.1.0¶
PAN221 Development Kit v0.1.0
(2023-3-31) 已发布:
1. SDK¶
新增丰富的扩展代码例程&演示文档
修改基础例程和toy_car例程中的系统时钟为dpll
扩展例程¶
beep_control
: 演示PAN221x的PWM应用之无源蜂鸣器key
: 演示PAN221x的GPIO应用之按键输入实验led_control
: 演示PAN221x的GPIO应用之LED灯实验led_display
: 演示PAN221x的GPIO模拟I2C应用,通过I2C控制LED驱动芯片tm1650rf_test
: 演示PAN221x的rf通信功能
2. HDK¶
暂无更新
3. DOC¶
更新 快速入门 文档
01_quick_start/instruction_set
: quick_start_pan221x_sdk 文档,添加烧录器烧录程序链接
新增 演示例程 文档:
03_samples/extension_demo
: beep_control 文档03_samples/extension_demo
: key 文档03_samples/extension_demo
: led_control 文档03_samples/extension_demo
: led_display 文档03_samples/extension_demo
: rf_test 文档
更新 开发指南 文档
04_dev_guides/instruction_set
: instruction_set 文档,指令集描述中的错误,并完善指令描述04_dev_guides/panchip_risc_ide_user_guide
: ide_intro 文档,添加ide新的功能的描述
新增 量产测试 文档:
05_manufacturing_and_testing/
: download_tool 文档
4. TOOLS¶
PANCHIP_RISC_IDE¶
编辑器文本是否更改使用tab的文本颜色来区分
支持lib文件
解决output window显示中文问题
汇编关键字语法高亮不区分大小写
解决替换时打开的文件不显示modified的bug
实现工程自定义target
针对windows,打开目录时优化为同时选中文件
PAN221x 烧录工具¶
初版发布
5. 已知问题¶
rcl时钟,没有校准
PAN221 DK v0.0.0¶
PAN221 Development Kit v0.0.0
(2023-3-7) 已发布:
1. SDK¶
基于PANCHIP RISC IDE的软件集成开发环境
包括丰富的基础代码例程&演示文档
完整的toy_car解决方案
支持 PAN221_EVB_V1.0开发板
基础例程¶
clk_system_clk_rcl
: 演示rcl作为系统时钟的功能clk_system_clk_div
: 演示系统时钟分频的功能eeprom_single_page_write_read
: 演示eeprom单个page擦除、写、读的功能eeprom_all_page_write_read
: 演示eeprom整片擦除、写、读的功能gpio_p04_output
: 演示P0.4开漏输出的功能gpio_output
: 演示P1端口推挽输出的功能gpio_input
: 演示P0.4和P1端口输入的功能hello_world
: 演示uart打印hello_world功能int_eint0_p11
: 演示外部中断0(P1.1)的功能int_eint0_p13
: 演示外部中断0(P1.3)的功能int_eint1_p10
: 演示外部中断1(P1.0)的功能int_eint1_p12
: 演示外部中断1(P1.2)的功能int_eio_p1
: 演示P1口电平变化中断的功能pwr_stop
: 演示stop模式的功能pwr_idle
: 演示idle模式的功能rf_tx_297l_mode
: 演示rf在297l模式tx的功能rf_rx_297l_mode
: 演示rf在297l模式rx的功能timer0_counter_mode
: 演示timer0的计数器功能timer0_timing_mode
: 演示timer0的定时器功能timer1_counter_mode
: 演示timer1的计数器功能timer1_timing_mode
: 演示timer1的定时器功能timer1_pwm01_output
: 演示pwm01的输出功能timer1_pwm01_complementary_output
: 演示pwm01的互补输出功能timer2_timing_mode
: 演示timer2的定时器功能timer2_pwm23_output
: 演示pwm23的输出功能timer2_pwm2_complementary_output
: 演示pwm2的互补输出功能timer3_timing_mode
: 演示timer3的定时器功能timer3_pwm4_output
: 演示pwm4的输出功能uart_baud
: 演示uart的不同波特率功能uart_tx_rx
: 演示uart的收发功能wdt_reset_time
: 演示wdt的复位时间功能
5. 已知问题¶
rcl时钟,没有校准