[学习笔记] KEIL 下保护部分代码方法。


Apollo的OTP可以设置为指定flash地址区域为XO模式(executed-only) mode。 可以防止代码被copy。 

比如指定某函数sort()放在 0x60000地址,然后把0x60000读保护。

步骤一。 指定Sort() 为execute -only




第二步。 在项目 target-->linker 总取消 (Use memory layout Target Dialog). 并设置 X/O base 为 0x60000


第三步。 编译完成。


代码如下:

http://pan.baidu.com/s/1c1mOhig


  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在使用STM32F103C8T6蓝牙控制智能小车,我们可以使用Keil5作为开发工具。下面是关于如何进行学习并使用Keil5来开发的学习笔记。 1. 准备工作: - 下载并安装Keil5开发工具 - 配置好STM32F103C8T6开发板的硬件环境 2. 创建新的项目: - 在Keil5中选择“Project”->“New Project”菜单,选择合适的项目目录和名称 - 选择“Target”->“STM32F1 Series”->“STM32F103C8T6”作为目标设备 - 在“Manage”选项卡下,选择我们需要的库文件,比如蓝牙库文件 - 点击“Add”将库文件添加到项目中,然后点击“OK”完成项目创建 3. 编写代码: - 在Keil5的项目窗口中,找到我们创建的主要源文件,例如“main.c” - 在这个文件中,我们可以使用C语言来编写控制智能小车的代码,利用蓝牙模块进行通信和控制 - 通过蓝牙模块接收控制指令,并根据指令进行相应的运动控制 4. 编译和烧录: - 在Keil5的工具栏中,点击“Build”按钮进行编译,确保代码没有错误 - 将开发板连接到计算机,并在Keil5的工具栏中点击“Flash”按钮进行烧录程序到开发板 5. 测试与调试: - 在Keil5的工具栏中选择“Debug”->“Start/Stop Debug Session”,进入调试模式 - 可以使用调试功能来观察程序的运行状态,查找和修复错误 - 使用蓝牙设备(例如手机或电脑)来连接蓝牙模块,并发送控制指令,观察智能小车的运动情况 以上是关于如何使用Keil5来开发STM32F103C8T6蓝牙控制智能小车的学习笔记。希望这些信息可以帮助你开始学习和开发该项目。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值