Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
keil_MDK
【KEIL】如何在keil中不用开发板跑STM32L496
发布于 2022-04-11 21:41:59 浏览:939
订阅该版
[tocm] 事情还是得从RTTHREAD 官方的文档[Keil 模拟器 STM32F103 上手指南](https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-standard/tutorial/quick-start/stm32f103-simulator/stm32f103-simulator?id=keil-模拟器-stm32f103-上手指南) 说起,用了很久的KEIL,相信大家很少有人用simulator功能,这个在我接触RTTHREAD之前也是没有用过的,看过官方的文档之后,觉得这个很神奇,不需要开发板就可以跑RT-THREAD。有一些简单的功能,比如一些纯软件的软件包也可以在simulator上面跑,正好STM32L496ZG bsp也是我提交的,是否可以使用simulator来测一下简单的功能呢? ## 试一下BSP/STM32/stm32l496zg 下载了最新RTTHREAD的master上面的bsp\stm32\stm32l496-st-nucleo代码,选择simulator功能  结果发现,跑着跑着,就报了下面的error ``` *** error 65: access violation at 0x40021000 : no 'write' permission ``` 找了好久的资料,发现在`initialzation File` 那边有一些猫腻,需要在这里添加寄存器的访问权限 下面我们新建一个ini文件,可以叫KEIL.ini 输入下面的命令,保存下来 ``` MAP 0x40000000,0x40030000 read write MAP 0x48000000,0x50070000 read write ``` 然后加载进去,同时,**我们要把-MPU去掉,不加载**  这个时候我们会发现死在了_Error_Handler这个函数里面。尝试把while循环去掉看看。 再运行一次,发现死在了UART这个函数UART_WaitOnFlagUntilTimeout里面,这个就比较难查了,不过我想了下,可以用我最近开发的软件包让SWO代替UART输出,看看正常的thread是否是好的。  然后用命令`pkgs --update`来更新软件包,用`scons --target=mdk5`来生成keil工程(记得需要将工程配置选用simulator,因为target命令重新覆盖了keil工程) 我们尝试按照[segger_rtt](https://github.com/supperthomas/RTTHREAD_SEGGER_TOOL) 软件包里面的提示做如下修改将console口改为SWO: 修改如下所示  调试的时候,需要打开SWO监视窗口:  之后点击调试按钮  运行,就可以发现有如上的界面,这个时候不需要连接开发板,直接可以跑ps等命令。 我感觉比较神奇,就分享给大家,如果你在STM32L4平台上想用simulator功能的话,可以使用这个文档提供的方法。 ## simulator的优势和劣势 这边我稍微总结下simulator的优势和劣势: 优势: - 可以不用硬件开发板体验:执行一些简单的操作逻辑。 - CI 支持: 可以支持支持自动化集成方案,可以测一些基本的软件function,比如一些跑分软件。 - 对硬件没有损害:可以避免出现一些烧板子的奇怪问题 劣势: - 对于一些硬件外设相关的访问,可能会有异常行为,跑RTOS没问题 - 不能模拟一些带有SPI flash或者SDRAM等需要有外设的开发板 如果大家有什么好的建议,可以在评论区留言给我。你的反馈就是我积极写文章分享的动力,感谢大家。 参考:https://www2.keil.com/mdk5/simulation 公众号,欢迎关注,谢谢 
0
条评论
默认排序
按发布时间排序
登录
注册新账号
关于作者
RTT_逍遥
https://github.com/supperthomas
文章
37
回答
514
被采纳
80
关注TA
发私信
相关文章
1
请问rtt-studio工程如何转为MDK工程?
2
时间片视频教程移植,时间片功能不起作用是什么情况
3
使用env生成keil5工程,怎么添加全局宏?
4
Rtthread-studio编译报错
5
cubemx配置keil正常输出stdio输出不了PWM寄存器的值仿真一样?
6
RTT-Studio生成的工程,子目录没有SConscript文件
7
通过ENV生成的MDK5工程,为什么默认的启动文件是context_gcc.S呢
8
试用了一下liteos,我又回来啦
9
在applications文件夹下添加了新的.c/.h文件后无法生成MDK5工程
10
pandora开发板使用cjson,内存不足。
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
DMA
USB
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
rt-smart
FAL
I2C_IIC
UART
ESP8266
cubemx
WIZnet_W5500
ota在线升级
PWM
BSP
flash
freemodbus
packages_软件包
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
编译报错
中断
Debug
rt_mq_消息队列_msg_queue
keil_MDK
ulog
SFUD
msh
C++_cpp
MicroPython
本月问答贡献
RTT_逍遥
10
个答案
3
次被采纳
xiaorui
3
个答案
2
次被采纳
winfeng
2
个答案
2
次被采纳
三世执戟
8
个答案
1
次被采纳
KunYi
8
个答案
1
次被采纳
本月文章贡献
catcatbing
3
篇文章
5
次点赞
lizimu
2
篇文章
9
次点赞
swet123
1
篇文章
4
次点赞
Days
1
篇文章
4
次点赞
YZRD
1
篇文章
2
次点赞
回到
顶部
发布
问题
投诉
建议
回到
底部