本帖最后由 Huyil 于 2024-9-26 12:08 编辑
[Lua] 纯文本查看 复制代码 -------------------------------------------------------
-- 文件名 : CW32L031_64.lua
-- 版 本 : V1.0 2022-08-01
-- 说 明 :
-------------------------------------------------------
print("load \"CW32L010_64.lua\" ok")
IncludeList = {
"0:/H7-TOOL/Programmer/Device/WHXY/Lib/CW32L010_Lib.lua"
}
function config_cpu(void)
CHIP_TYPE = "SWD" --指定器件接口类型: "SWD", "SWIM", "SPI", "I2C", "UART"
AlgoFile_FLASH = "0:/H7-TOOL/Programmer/Device/WHXY/CW32L010/FLM/FlashCW32L010_TEST.FLM"
AlgoFile_EEPROM = ""
AlgoFile_OTP = ""
AlgoFile_OPT = ""
AlgoFile_QSPI = ""
FLASH_ADDRESS = 0x00000000 --CPU内部FLASH起始地址
--FLASH_SIZE = 64 * 1024 --覆盖FLM中的 Device Size
--EEPROM_ADDRESS = 0 --CPU内部EEPROM起始地址
--EEPROM_SIZE = 0
OTP_ADDRESS = 0x00100760 --CPU内部OTP(1次可编程)起始地址
OTP_SIZE = 0x16
RAM_ADDRESS = 0x20000000 --CPU内部RAM起始地址
--Flash算法文件加载内存地址和大小
AlgoRamAddr = RAM_ADDRESS
AlgoRamSize = 4 * 1024 --手册上写有8KRAM, 但是mdk默认配置为4K,mdk中改为8K烧录也失败
MCU_ID = 0x0BC11477
UID_NONE = 0 --0表示有UID 1表示无UID (CWD2F003的UID通过lib中的MCU_ReadUID() 实现
UID_ADDR = 0x001007B0 --UID地址,不同的CPU不同
UID_BYTES = 10
ERASE_CHIP_TIME = 3000 --全片擦除时间ms(STM32F207解除读保护会执行全面擦除,等待时间大概15秒)
OB_FILE_USED = -1 -- -- -- --1表示使用文件方式烧录,0表示用字符串方式烧录,-1表示不支持OB区烧录
OB_FILE_ADDRESS = 0x08000000
OB_FILE_SIZE = 128
OB_FILE_SECURE_OFF = ""
OB_FILE_SECURE_ON = ""
--地址组中的FFFFFFFF表示原始数据中插入一个取反的字节
OB_ADDRESS = "08000000 08000001 08000002 08000003 08000004 08000005 08000006 08000007 08000008 08000009 0800000A 0800000B"
OB_SECURE_OFF = "FF FF FF FF FF FF FF FF" --SECURE_ENABLE = 0时,编程完毕后写入该值
OB_SECURE_ON = "00 FF FF FF FF FF FF FF" --SECURE_ENABLE = 1时,编程完毕后写入该值
--判断读保护和写保护的条件(WRP = Write protection)
OB_WRP_ADDRESS = {08000004} --内存地址
OB_WRP_MASK = {0x01} --读出数据与此数相与
OB_WRP_VALUE = {0x01} --相与后与此数比较,相等表示没有保护
FLM_BUFFER_ADDR = 0x20000290
SB_FLASH_ADDR = 0
--FLM_STATIC_BASE = 0x20000490
--FLM_INIT_CLK = 48*1000000
end
--用于PC软件, 设置缺省配置参数
function pc_default(void)
TVCC_VOLT = 3.3 --定义CPU供电电压TVCC
VERIFY_MODE = 1 --校验模式: 0:自动(FLM提供校验函数或读回) 1:读回 2:软件CRC32 3:STM32硬件CRC32
REMOVE_RDP_POWEROFF = 1 --写完OB后需要断电
POWEROFF_TIME1 = 0 --写完OB延迟时间ms
POWEROFF_TIME2 = 100 --断电时间ms
POWEROFF_TIME3 = 20 --上电后等待时间ms
SWD_CLOCK_DELAY_0 = 0 --单路烧录时的时钟延迟
SWD_CLOCK_DELAY_1 = 0 --多路烧录时的时钟延迟
AUTO_REMOVE_PROTECT = -1 --自动解除读保护
NOTE_PC = ""
--供PC软件选择算法的列表
AlgoFile_List = {
"AlgoFile_FLASH", 0x00000000, 64 * 1024,
}
end
---------------------------结束----------------------------------- |