jlink 下载 keil debug问题新手求助

[复制链接]
查看11 | 回复2 | 2021-1-27 06:46:24 | 显示全部楼层 |阅读模式
先交代一下芯片和环境软件信息:
芯片:STM32F103C8T6
J-FLASH:V4.90
keil:4.12
烧写方法:keil编译后通过J-Flash下载到单片机
问题是这样的,程序修改编译后烧写都正常,但修改后第一次烧写程序不能完成预期功能,但是只要用keildebug过之后不管有没有重新烧写都一切正常。请大神帮忙分析一下到底是什么问题?
想过要用串口打印,什么信息都不输出,但是debug过后就能正常输出了。
下面是J-FLASH和keilDebug的设置:


J-FlashGeneral标签

J-FlashTargetInterface标签

J-FlashCPU标签

J-FlashFlash标签

J-FlashProduction标签


keildebug设置

keildebugJLinksettings
J-Flash烧写日志
Applicationlogstarted
-J-FlashV4.90(J-FlashcompiledJul28201410:35:37)
-JLinkARM.dllV4.90(DLLcompiledJul28201410:35:20)
Readingflashdevicelist[C:\ProgramFiles(x86)\SEGGER\JLink_V490\ETC\JFlash\Flash.csv]...
-Listofflashdevicesreadsuccessfully(2774Devices)
ReadingMCUdevicelist[C:\ProgramFiles(x86)\SEGGER\JLink_V490\ETC\JFlash\MCU.csv]...
-ListofMCUdevicesreadsuccessfully(4232Devices)
Openingprojectfile[C:\Users\Administrator\Desktop\2016新程序\设备编译\STM32F103C8T6QFP48.jflash]...
-Projectopenedsuccessfully
Openingdatafile[E:\hongwai去除CC1101.lib测试1\OBJ\hongwai.hex]...
-Datafileopenedsuccessfully(27652bytes,1range,CRC=0xAFF2C4AF)
Autoprogrammingtarget(27652bytes,1range)...
-Connecting...
-Connectedsuccessfully
-Unsecurechip...
-Chipunsecuredsuccessfully
-Erasingaffectedsectors...
-Erasingbank0,sector0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27
-Eraseoperationcompletedsuccessfully
-Programmingtarget(27652bytes,1range)...
-Targetprogrammedsuccessfully
-VerifyingCRCofaffectedsectors...
-CRCofaffectedsectorsverifiedsuccessfully(CRC=0x911B5839)
-De-initializingCPUcore(Exitsequence)...
-De-initializedsuccessfully
-Targeterased,programmedandverifiedsuccessfully-Completedafter11.158sec
-Startingapplication...
-Targetapplicationstarted
keil调试日志
Load"..\\OBJ\\hongwai.AXF"
SetJLinkProjectFileto"E:\hongwai去除CC1101.lib测试1\USER\JLinkSettings.ini"
JLinkinfo:
------------
DLL:V4.15n,compiledJun18201019:55:09
Firmware:J-LinkARMV8compiledJan31201818:34:52
Hardware:V8.00
S/N:20080643
Feature(s):RDI,FlashDL,FlashBP,JFlash,GDBFull
*JLinkInfo:FoundSWD-DPwithID0x1BA01477
*JLinkInfo:TPIUfitted.
*JLinkInfo:FPUnit:6code(BP)slotsand2literalslots
ROMTableAddr=0xE00FF003
Targetinfo:
------------
Device:STM32F103C8
VTarget=3.293V
StateofPins:
TCK:0,TDI:0,TDO:0,TMS:0,TRES:1,TRST:1
*JLinkInfo:FoundSWD-DPwithID0x1BA01477
*JLinkInfo:TPIUfitted.
*JLinkInfo:FPUnit:6code(BP)slotsand2literalslots
Hardware-Breakpoints:6
Software-Breakpoints:2048
Watchpoints:4
JTAGspeed:4000kHz
EraseDone.
ProgrammingDone.
VerifyOK.
*JLinkInfo:FoundSWD-DPwithID0x1BA01477
*JLinkInfo:TPIUfitted.
*JLinkInfo:FPUnit:6code(BP)slotsand2literalslots
Applicationrunning...
分 -->
回复

使用道具 举报

千问 | 2021-1-27 06:46:24 | 显示全部楼层
问题解决了,不是debug的问题,是jlink插上之后会给cc1101供电。我这个板子有个cc1101模块,主要问题也是出在不能正常通信。
就是说除了板子的电源以外单独给cc1101供电就能正常通信。修改方法是供电之后用cc1101发送一次数据,再冲洗发送缓冲。
voidCC1101SendPacket(uint8_t*txBuffer,uint8_tsize,uint8_tcount)
{
CC1101_send_Cmd(CC1101_SFTX);
CC1101_Write_Reg(CC1101_TXFIFO,size);
CC1101_Write_Burst_Reg(CC1101_TXFIFO,txBuffer,size);
CC1101_send_Cmd(CC1101_SFTX);
}
回复

使用道具 举报

千问 | 2021-1-27 06:46:24 | 显示全部楼层
解决了就好。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行