在keil里,遇到的奇奇怪怪的问题合集

问题及解决合集

这篇主要是写,在使用keil作为编译器,遇到的问题。

①Using Compiler ‘V5.06 update 6 (build 750)’, folder: ‘C:\Keil_v5\ARM\ARMCC\Bin’

*这个问题,按照网上搜索,还没有得到解决。*

在这里插入图片描述

②JLink Info: Reset: Reset device via AIRCR.SYSRESETREQ.

在这里插入图片描述

  • 5
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
1. FX3 SDK main components. User firmware Libraries ThreadX RTOS (cyu3threadx.a) FX3 API Library (cyfxapi.a) Serial Peripheral API Library (cyu3lpp.a) Storage API Library (cyu3sport.a) MIPI CSI-2 API Library (cyu3mipicsi.a) Take the example firmware lowpowertest debug reversion for the test, need link following library. libcyu3lpp.a libcyfxapi.a libcyu3threadx libc.a libgcc.a -lcyu3lpp -lcyfxapi -lcyu3threadx -lc -lgcc While the search path will be: -L"C:\Program Files (x86)\Cypress\EZ-USB FX3 SDK\1.3\ARM GCC\lib\gcc\arm-none-eabi\4.8.1" -L"C:\Program Files (x86)\Cypress\EZ-USB FX3 SDK\1.3\ARM GCC\arm-none-eabi\lib" -L"C:\Program Files (x86)\Cypress\EZ-USB FX3 SDK\1.3\fw_lib\1_3_3\fx3_debug" Link script will be fx3.ld for 512KB SRAM. From fx3 initialization block, could understand the fx3 entry point is CyU3PFirmwareEntry() function, so need manually assign entry point by follow linker command. --entry,CyU3PFirmwareEntry So Keil 4.74 IDE Linker page needs to configure as following pic. 2. Specific GNU cross compile tool path. Under tap project->Manage Project Items… -> Folders/Extensions Point to use GCC cross compile tools, please fill GNU-Tool-Prefix “arm-none-eabi-” while GNU-Tool Folder “C:\Program Files (x86)\Cypress\EZ-USB FX3 SDK\1.3\ARM GCC\” 3. C compile tap page configure. Predefined symbols __CYU3P_TX__=1. Include Path: ..\inc Without optimizations 4. Specific output file type. Under tap page Project->Options for target fx3->Output Need create object file with debug information. 5. After build elf file, execute user command. After precompiler, compiler and linker could get object file fx3.elf, need to convert to img file for download. So need execute user command: "C:\Program Files (x86)\Cypress\EZ-USB FX3 SDK\1.3\util\elf2img\elf2img.exe" -i fx3.elf -o fx3.img –v Summary After configuration, click Build button will show build output log like following pic.
Keil是一款嵌入式系统开发工具,主要用于编写、调试和测试嵌入式软件。在开发过程中,有时候可能会遇到不正当的冲突。 这种不正当的冲突可能来源于以下几个方面: 1. 资源竞争:在多线程或多任务环境中,不同的操作可能会同时访问共享资源,如果资源未被正确地同步和保护,就会导致冲突。 2. 逻辑错误:在软件开发中,可能会出现代码逻辑错误,导致某些条件下程序出现冲突。这种冲突可能是由于条件判断错误、错误的循环等原因引起的。 3. 外部干扰:外部干扰可能导致Keil遇到不正当的冲突。例如,硬件故障、信号干扰、电源问题等等。 面对这些不正当的冲突,我们可以采取以下措施来解决: 1. 仔细检查代码:检查代码中的逻辑错误和资源竞争问题。通过合理的代码设计和使用同步机制来解决资源竞争问题。 2. 引入调试工具:Keil提供了强大的调试工具,如断点、单步执行等。通过使用这些工具,可以逐步调试程序,定位错误并修复。 3. 不同环境下测试:在不同环境中测试代码,包括正常情况下的运行、异常情况以及外部干扰的情况。这样可以更好地发现和解决可能的冲突问题。 4. 寻求帮助:如果遇到无法解决的冲突问题,可以向Keil官方提供的技术支持或相关社区求助,寻求专业的帮助和建议。 总之,对于Keil遇到的不正当冲突,我们需要仔细检查代码、使用调试工具,进行充分的测试,并在需要时寻求帮助,以解决这些问题并确保软件的正常运行。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值